管理并发的两种同步机制:
1) Atomicity :当一个线程正在运行时,确保没有其他线程更改数据
2)条件同步:确保不同线程中的代码以正确的顺序运行。
根据我的理解,使用锁定,acquire()
和release()
锁定机制确保以原子方式进行同步,这是第一个同步机制(上图)。锁定无法使用条件同步方法
信号量只能使用 atomic 同步方法实现吗?
或
信号量是否只能使用条件同步方法实现?
或
可以使用这两种方法实现信号量吗?
注意:监视器可以使用原子和放大器来实现。条件同步方法