Java的线程模型如何容易出错?

时间:2015-10-01 14:25:11

标签: java multithreading

我正在阅读this。它说:

  

此外, Java的线程模型是低级别且容易出错的,而且   语言隐藏机器细节的目标是一个障碍   低级和实时应用程序,其中这些细节是固有的   问题。

但我不明白Java的线程模型是如何容易出错的。低级?如果有人清楚地解释它会更好。

我们将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

显然,Java的基本线程模型提供了线程,但同步是由具有锁定结构的监视器实现的,如synchronized关键字waitnotifynotifyAll。这些结构非常低。使用这些结构需要非常小心,否则系统会因误导锁定而容易出现竞争条件,死锁或性能不佳。

但是,Java提供了一整套更高级别的并发构造(java.util.concurrent),它比基本的线程模型更安全,更不容易出错。