线程的休眠 | 学习笔记

简介: 快速学习线程的休眠。

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

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

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

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

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

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

image.png

相关文章
|
2月前
|
编解码 数据安全/隐私保护 计算机视觉
Opencv学习笔记(十):同步和异步(多线程)操作打开海康摄像头
如何使用OpenCV进行同步和异步操作来打开海康摄像头,并提供了相关的代码示例。
103 1
Opencv学习笔记(十):同步和异步(多线程)操作打开海康摄像头
|
2月前
FFmpeg学习笔记(二):多线程rtsp推流和ffplay拉流操作,并储存为多路avi格式的视频
这篇博客主要介绍了如何使用FFmpeg进行多线程RTSP推流和ffplay拉流操作,以及如何将视频流保存为多路AVI格式的视频文件。
255 0
|
4月前
|
调度
多线程学习笔记
这篇文章是多线程学习笔记,涵盖了线程与进程的概念、多线程实现方式、线程状态、线程同步与不安全示例、死锁问题以及生产者与消费者问题等多线程编程的关键知识点。
多线程学习笔记
|
7月前
|
NoSQL 网络协议 关系型数据库
redis-学习笔记(redis 单线程模型)
redis-学习笔记(redis 单线程模型)
57 3
|
7月前
|
安全 Java 编译器
多线程 (下) - 学习笔记2
多线程 (下) - 学习笔记
49 1
|
7月前
|
存储 算法 Java
多线程 (下) - 学习笔记1
多线程 (下) - 学习笔记
49 1
|
7月前
|
设计模式 安全 NoSQL
多线程 (上) - 学习笔记2
多线程 (上) - 学习笔记
47 1
|
7月前
|
Java 数据库连接 程序员
【后台开发】TinyWebser学习笔记(2)线程池、数据库连接池
【后台开发】TinyWebser学习笔记(2)线程池、数据库连接池
73 4
|
7月前
多线程学习笔记(一)
创建线程有3种方式:继承Thread类、实现Runnable接口或Callable接口。继承Thread类时,重写run()方法并调用start()启动线程。实现Runnable接口时,实现run()方法,通过Thread的target创建线程对象并用start()启动。
31 1
|
7月前
|
Java API 调度
多线程 (上) - 学习笔记1
多线程 (上) - 学习笔记
41 0