两种管理并发的同步机制:1)原子性:确保没有其他线程更改数据,而一个线程正在运行2)条件同步:确保不同线程中的代码以正确的顺序运行 .


根据我的理解,使用lock, acquire()release() 锁定机制确保同步,在原子方法中,这是第一个同步机制(上图) . 使用条件同步方法实现锁 cannot

信号量只能使用原子同步方法实现吗?

要么

信号量只能使用条件同步方法实现吗?

要么

可以使用这两种方法实现信号量吗?

注意:监视器可以使用原子和条件同步方法实现