Thread类的基本用法

一.线程创建

继承Thread来创建一个线程

实现 Runnable 接⼝

匿名内部类创建 Thread ⼦类对象

匿名内部类创建 Runnable ⼦类对象

lambda 表达式创建 Runnable ⼦类对象

二.线程中断

⽬前常⻅的有以下两种⽅式:

  1. 通过共享的标记来进⾏沟通
  2. 调⽤ interrupt() ⽅法来通知

使⽤ thread 对象的 interrupted() ⽅法通知线程结束

使⽤ Thread.interrupted() 或者
Thread.currentThread().isInterrupted() 代替⾃定义标志位

三.线程等待- join()

我们需要等待⼀个线程完成它的⼯作后,才能进⾏⾃⼰的下⼀步⼯作。

四.线程休眠

因为线程的调度是不可控的,所以,这个⽅法只能保证 实际休眠时间是⼤于等于参数设置的休眠时间的。

相关推荐
3DVisionary3 分钟前
如何用单目高速DIC把“看不见“的振动变成“数得清“的数据
java·spring boot·python·数码相机·微小振动·精密件·单目高速dic
tkevinjd9 分钟前
416分割等和子集
java·python·算法·leetcode·职场和发展
库克克22 分钟前
【C++】类和对象--类对象模型与大小计算
开发语言·jvm·c++
qq_4523962324 分钟前
第三篇:《Jenkins Pipeline as Code:Declarative Pipeline 深度实战》
java·servlet·jenkins
布朗克16833 分钟前
Go 入门到精通-15-错误处理
开发语言·python·golang·错误处理
再让我睡两分钟35 分钟前
【无标题】
android·java·数据库·人工智能·prompt·ai应用开发
zzb15801 小时前
Zed 配置 Swift / iOS 开发
开发语言·ios·swift
折哥的程序人生 · 物流技术专研1 小时前
Java 23 种设计模式:从踩坑到精通 | 番外:工厂方法 vs 抽象工厂 —— 从单产品到产品族,架构如何演进?
java·spring·java面试·抽象工厂·工厂方法·java设计模式·从踩坑到精通
砍材农夫1 小时前
spring|spring event|Spring内置事件驱动编程模型
java·数据库·spring
zzz_23682 小时前
【Java实习面试算法冲刺】回溯
java·算法·面试