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