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