我个人使用 high level concurrency抽象使它们更容易。实际上,我不记得上次使用 theads 是什么时候了。但在技术面试中,这是一个经常被问到的问题。是的,我也问过。
是否有任何需要使用低级 Thread API 而不是 Executors/Locks/Latches 等的用例?
在技术面试中是否有任何理由讨论低级线程 API?
最佳答案
技术面试通常旨在衡量应聘者知识的深度,而不是任何特定的能力。可以说,已经有 15..20 年没有必要实现您自己的链表和二叉树了,但是在技术面试中经常会出现要求实现这些数据结构的问题。聪明的候选人应该能够从简短的教程和 API 文档中找出高级并发 API。您询问线程原语,看看候选人是否理解当他或她一般使用并发时幕后发生了什么,无论调用什么 API。
就个人而言,当我询问您从未使用过的东西时,我不会坚持要求获得正确的名称或 API 方法参数的正确顺序。只要候选人对概念很清楚,我不介意他们不记得特定 API 的细节。
关于java - 何时使用 Java 线程 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8881224/