线程的阻塞

2019-07-07 23:44 更新
1.join():Thread对象中调用。
如果在a线程中调用b(Thread)对象的join方法,那么a线程被阻塞,等待b线程运行完毕再运行a线程。
2.yield():Thread的静态方法。
哪个线程调用此方法,哪个线程就会让出cpu的资源,但有可能又得到cpu资源,然后执行。
3.sleep():Thread的静态方法。
哪个方法调用此方法,哪个线程就会被阻塞,且拿着拿过的锁睡觉。
4.wait():Object的方法,不会自己唤醒,需要线程调用 notify(唤醒一个) / notifyAll(唤醒全部)方法唤醒等待池中的线程,才会进入就绪队列中等待系统分配资源。wait,notify,notifyAll只能在同步控制方法或者同步控制块中使用。(synchronized)
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号