线程相关的sleep()yield()wait()join()方法介绍
Posted xy80hou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程相关的sleep()yield()wait()join()方法介绍相关的知识,希望对你有一定的参考价值。
1、Thread.sleep()与Thread.yield()都会暂缓当前线程执行,转为执行其他线程(忽略优先级),如果持有锁,则不会释放。
2、Thread.sleep()可以精确指定休眠的时间,而Thread.yield()依赖于CPU的时间片划分。
3、Thread.sleep()会抛出中断异常,且能被中断,而Thread.yield()不可以。
4、join()方法是挂起调用线程的执行,直到被调用对象完成它的执行,可以用来指定线程执行的顺序。
5、wait()方法是属于Object类的,会释放当前锁,进入线程池等待,必须通过调用notify()/notifyAll()方法来重新唤醒线程。
以上是关于线程相关的sleep()yield()wait()join()方法介绍的主要内容,如果未能解决你的问题,请参考以下文章
线程间的协作wait,notify,sleep,yield,join
sleep()方法和wait()方法的区别? sleep()方法和yield()方法的区别?
java线程中的 sleep() wait() yield()