Thread类的基本用法

一.线程创建

继承Thread来创建一个线程

实现 Runnable 接⼝

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

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

lambda 表达式创建 Runnable ⼦类对象

二.线程中断

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

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

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

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

三.线程等待- join()

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

四.线程休眠

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

相关推荐
z落落19 分钟前
C#WinForm 窗体切换与窗体传值(登录跳转案例)+WinForm 窗体传值(从上往下传、从下往上传)
开发语言·windows·c#
allway232 分钟前
How to Echo Multiline to a File in Bash [3 Methods]
开发语言·chrome·bash
weixin_4624462333 分钟前
手把手教你用 Bash 脚本自动更新 /etc/hosts —— 自动绑定网卡 IP 与节点名
开发语言·tcp/ip·bash
一个梦醒了35 分钟前
安装git bash选项推荐
开发语言·git·bash
摇滚侠39 分钟前
SpringMVC 入门到实战 文件上传 75-77
java·后端·spring·maven·intellij-idea
GIS数据转换器1 小时前
城市排水生命线安全运行监测平台深度解析
java·运维·人工智能·python·安全·数据挖掘·无人机
ct9781 小时前
React 状态管理方案深度对比
开发语言·前端·react
数量技术宅1 小时前
2026量化前沿:从Reddit热帖到Python实战,如何用赫斯特指数(Hurst)狙击虚假突破?
开发语言·python
华如锦1 小时前
面了很多 Java转AI Agent方向,一些面试题总结
java·开发语言·人工智能·python·ai
睡不醒男孩0308231 小时前
CLup 6.x 版本中针对StarRocks 存算一体集群的完整操作手册
java·服务器·网络·clup