天天看点

线程的休眠 | 学习笔记

开发者学堂课程【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();

暂缓执行之后执行慢了,休眠时间一到程序马上回复继续执行。

休眠的主要特点是可以自动实现线程的唤醒,以继续进行后续的处理。但是需要注意的是,如果现在你有多个线程对象,那么休眠也是有先后顺序的。

范例:产生多个线程对象进行休眠处理

此时五个线程对象,并且这五个线程对象执行的方法体是相同的。

此时从程序执行的感觉来讲,就像是若干个线程一起进行了休眠然后一起进行了自动唤醒。

线程的休眠 | 学习笔记