Thread类的基本用法

一.线程创建

继承Thread来创建一个线程

实现 Runnable 接⼝

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

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

lambda 表达式创建 Runnable ⼦类对象

二.线程中断

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

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

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

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

三.线程等待- join()

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

四.线程休眠

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

相关推荐
m0_74004373几秒前
【无标题】
java·spring boot·spring·spring cloud·微服务
我能坚持多久1 分钟前
D20—C语言文件操作详解:从基础到高级应用
c语言·开发语言
橘子师兄18 分钟前
C++AI大模型接入SDK—ChatSDK封装
开发语言·c++·人工智能·后端
@ chen25 分钟前
Spring事务 核心知识
java·后端·spring
aithinker31 分钟前
使用QQ邮箱收发邮件遇到的坑 有些WIFI不支持ipv6
java
上天_去_做颗惺星 EVE_BLUE32 分钟前
Docker高效使用指南:从基础到实战模板
开发语言·ubuntu·docker·容器·mac·虚拟环境
2401_8576835433 分钟前
C++中的原型模式
开发语言·c++·算法
s1hiyu42 分钟前
C++动态链接库开发
开发语言·c++·算法
(❁´◡`❁)Jimmy(❁´◡`❁)43 分钟前
CF2188 C. Restricted Sorting
c语言·开发语言·算法
星火开发设计1 小时前
C++ 预处理指令:#include、#define 与条件编译
java·开发语言·c++·学习·算法·知识