这篇小编想分享一下关于我们常见的sleep、yield方法的有什么不同。
1、sleep:线程睡眠,如果我们需要让当前正在执行的线程暂停一段时间,并进入阻塞状态,就可以通过调用sleep方法来实现。在线程进入阻塞状态后,再sleep 这段时间内,该线程不会获得执行的机会,及时系统中没有运行的线程,处于sleep中的线程也不会执行。
主要由两种重载方法:
(1)static void sleep(long millis):让当前线程暂停millis毫秒并进入阻塞状态。(ps 常用)
(2)static void sleep(long millis,int nanos):让当前正在执行的线程暂停millis毫秒加nanos毫微秒。(ps 不常用)
demo:
public class TestSleep {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=0;i<10;i++){
System.out.println("当前时间:"+new Date()+" "+Thread.currentThread().getName()+" "+i);