当前位置: 代码迷 >> J2SE >> java已经有synchronized关键字,再有必要使用信号量机制来实现线程同步吗
  详细解决方案

java已经有synchronized关键字,再有必要使用信号量机制来实现线程同步吗

热度:90   发布时间:2016-04-23 19:38:31.0
java已经有synchronized关键字,还有必要使用信号量机制来实现线程同步吗?
java已经有synchronized关键字可以实现同步了,还有必要使用信号量机制来实现线程同步吗?synchronized关键字和信号量,这两种方式实现同步有什么不一样呢?
------解决思路----------------------
synchronized同时只能有一个线程能访问,而信号量是可以控制同时允许几个线程访问
------解决思路----------------------
正如1楼所说的,使用场景不同,采用同步的方式不同
------解决思路----------------------
引用:
java里啥是信号量?
 java 多线程编程的包里面。
------解决思路----------------------
信号量为1的时候才与synchronized等价,当信号量大于1时,每一个信号量都允许一个线程进入,synchronized则不能适用。
  相关解决方案