【发布时间】:2012-04-28 13:50:51
【问题描述】:
有人能解释一下 Java 中各种同步方法之间的各种区别吗?
- 同步块(如监视器?)
- 锁 - Java 并发 lock.lock()/lock.unlock()
- 信号量..?
- Object.wait() & Object.notify()(比如 Mutex?)
- 其他类
所以我真的很想知道常用的不同 Java 同步选项是什么,以及它们如何映射到“传统”/理论上的互斥体、信号量、锁和监视器。
干杯!
【问题讨论】:
-
It's already explained in many places。请花时间学习一些现有的教程,如果您有具体的、更集中的问题,请再回来。
-
我建议您阅读Java Concurrency in Practice。这是一本很棒的书,尤其是因为您似乎对 java 多线程很感兴趣。
-
货币教程通常关注 Java 并发的一个方面。我认为真正有用的是在一个位置总结各种选项及其优缺点和用例。维基的好人选。
标签: java multithreading synchronization locking mutex