线程相关的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()

Java中sleep,wait,yield,join的区别

线程之sleep(),wait(),yield(),join()等等的方法的区别

Java中线程的yield(),sleep()以及wait()的区别