线程同步中常用方法简介说明
下文笔者讲述线程同步中常用方法简介说明,如下所示
线程同步中常用的方法有:
wait(),sleep(),yield(),notify(),notifyAll()
例:
1.wait():
使一个线程处于等待状态,并且释放所持有的对象的锁;
2.sleep():
使一个正在运行的线程处于睡眠状态
是一个静态方法
sleep()不释放锁,
调用此方法要处理 InterruptedException异常
3.yield():
使当前线程从运行状态变为就绪状态
4.notify():
唤醒一个处于等待状态的线程
当然在调用此方法的时候
并不能确切的唤醒某一个等待状态的线程
而是由JVM 确定唤醒哪个线程
而且与优先级无关
5.notifyAll():
唤醒所有处于等待状态的线程
该方法并不是将对象的锁给所有线程
而是让它们竞争,只有获得锁的线程才能进入就绪状态
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


