开发者学堂课程【Java 高级编程:线程的休眠】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/20/detail/285
线程的休眠
如果现在希望某一个线程可以暂缓执行,那么可以使用休眠的处理。
在 Thread 类之中定义的休眠的方法如下:
·休眠1:
public static void sleep(long millis)throws InterruptedException;
·休眠2:
public static void sleep(long mills,int nanos)
throwsInterruptedException;
在进行休眠的时候有可能会产生中断异常“InterruptedException”,中断异常属于Exception 的子类,所以证明该异常必须进行休眠处理。
范例:观察休眠处理
package cn.midnight.demo;
Public class ThreadDemo{
Public static void main(String[]args)throws Exception{
New thread(()->{
For(int x=0;x<10;x++){
System.out.println(Thread.currentThread.currentThread()
);
}
},”线程对象”)
.start();
暂缓执行之后执行慢了,休眠时间一到程序马上回复继续执行。
休眠的主要特点是可以自动实现线程的唤醒,以继续进行后续的处理。但是需要注意的是,如果现在你有多个线程对象,那么休眠也是有先后顺序的。
范例:产生多个线程对象进行休眠处理
此时五个线程对象,并且这五个线程对象执行的方法体是相同的。
此时从程序执行的感觉来讲,就像是若干个线程一起进行了休眠然后一起进行了自动唤醒。