Thread类的基本用法

一.线程创建

继承Thread来创建一个线程

实现 Runnable 接⼝

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

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

lambda 表达式创建 Runnable ⼦类对象

二.线程中断

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

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

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

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

三.线程等待- join()

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

四.线程休眠

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

相关推荐
Huangxy__3 分钟前
java相机手搓(后续是文件保存以及接入大模型)
java·开发语言·数码相机
刚子编程7 分钟前
C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生
开发语言·c#·事务处理·trycatch
lsx20240613 分钟前
jEasyUI 自定义对话框
开发语言
陶然同学18 分钟前
【Python】文件操作
开发语言·python
来自远方的老作者25 分钟前
第10章 面向对象-10.3 封装
开发语言·python·私有属性·私有方法·封装
j_xxx404_28 分钟前
用系统调用从零封装一个C语言标准I/O库 | 附源码
linux·c语言·开发语言·后端
并不喜欢吃鱼30 分钟前
从零开始C++----七.继承相关模型,解析多继承与菱形继承问题(下篇)
开发语言·c++
摇滚侠34 分钟前
Java Map 类型的数据可以存储到 Redis Hash 类型中
java·redis·哈希算法
devil-J37 分钟前
vue3+three.js中国3D地图
开发语言·javascript·3d
Xiaoᴗo.41 分钟前
C语言2.0---------
c语言·开发语言·数据结构