java - 何时使用 Java 线程 API

标签 java multithreading

我个人使用 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/

相关文章:

java - 当我运行一个单线程 Java 程序时,为什么在操作系统级别有多个线程?

c# - 创建一个从阻塞线程订阅事件的表单

java - 用鼠标发送加速器来执行文本选择

java - 如何使用 Tesseract 提高 OCR 质量?

java - 使用两个线程按顺序使用自定义锁定打印编号,其中一个线程打印偶数,另一个线程打印奇数

c++ - 在 C++ 中停止特定线程

java - 安卓开发问题

java - Android 高效地从 Drawable 加载图像

java - Servlet 分析

C#异步委托(delegate),线程调度