Thread类的基本用法

一.线程创建

继承Thread来创建一个线程

实现 Runnable 接⼝

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

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

lambda 表达式创建 Runnable ⼦类对象

二.线程中断

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

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

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

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

三.线程等待- join()

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

四.线程休眠

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

相关推荐
Lizhihao_14 分钟前
Spring MVC 接口的访问方法如何设置
java·后端·spring·mvc
winfredzhang16 分钟前
使用Python和Selenium打造一个全网页截图工具
开发语言·python·selenium
mahuifa24 分钟前
(10)python开发经验
开发语言·python
_龙小鱼_34 分钟前
Kotlin扩展简化Android动画开发
android·开发语言·kotlin
_龙小鱼_34 分钟前
Kotlin 作用域函数(let、run、with、apply、also)对比
java·前端·kotlin
小伍_Five39 分钟前
spark数据处理练习题详解【上】
java·开发语言·spark·scala
Mcband40 分钟前
EasyExcel动态表头
java·windows
曼岛_1 小时前
[Java实战]Spring Boot整合RabbitMQ:实现异步通信与消息确认机制(二十七)
java·spring boot·java-rabbitmq
mascon1 小时前
C#自定义扩展方法 及 EventHandler<TEventArgs> 委托
开发语言·c#
程序猿七度1 小时前
【Arthas实战】使用场景与常用命令
java·jvm·arthas