我正在阅读this。它说:
此外, Java的线程模型是低级别且容易出错的,而且 语言隐藏机器细节的目标是一个障碍 低级和实时应用程序,其中这些细节是固有的 问题。
但我不明白Java的线程模型是如何容易出错的。低级?如果有人清楚地解释它会更好。
我们将非常感谢您的帮助。
答案 0 :(得分:4)
显然,Java的基本线程模型提供了线程,但同步是由具有锁定结构的监视器实现的,如synchronized
关键字wait
,notify
和notifyAll
。这些结构非常低。使用这些结构需要非常小心,否则系统会因误导锁定而容易出现竞争条件,死锁或性能不佳。
但是,Java提供了一整套更高级别的并发构造(java.util.concurrent
),它比基本的线程模型更安全,更不容易出错。