线程之间同步的方式

线程同步是两个或者多个共享关键资源的线程的并发执行,应该同步线程以避免关键的资源使用产生冲突。操作系统一般有三种线程同步的方式:

1. 互斥量:采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问,比如synchronized和lock都是这种机制。

2. 信号量:它允许同一时刻多个线程访问同一个资源,但是需要控制同一时刻访问这个资源的最大线程数量。

3. 事件:wait/notify通过等待唤醒的方式来保持多线程的同步,还可以方便的实现多线程优先级的比较。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页