目录
1、Java线程休眠操作
1.1、sleep休眠(让线程阻塞一段时间)
1.1.1方法说明:
1.1.2代码实现
import java.time.LocalTime;
/**
* sleep休眠演示
*/
public class ThreadSleep2 {
public static void main(String[] args) throws InterruptedException {
Thread thread = new Thread(()->{
try {
//休眠前时间点
System.out.println(LocalTime.now());
//休眠2s
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//休眠后时间点
System.out.println(LocalTime.now());
});
thread.start();
}
}
以上代码运行结果:
//休眠前时间点
21:13:07.630
//休眠后时间点
21:13:09.643
1.1.3:源码实现原理
public static native void sleep(long millis) throws InterruptedException;
1.2、wait休眠(用于线程之间的通信)
1.2.1:wait 执⾏流程
· 使当前执⾏代码的线程进⾏等待. (把线程放到等待队列中)
· 释放当前的锁
· 满⾜⼀定条件时被唤醒,