线程状态及其基础操作方法(start、run区别 以及其他方法)

线程 五种状态:创建、就绪、运行、阻塞、死亡

1:创建:生成线程对象的时候,未调用start之前
2:就绪:通过start方法将生成的线程对象进入就绪状态
3:运行:通过run方法 将就绪状态的线程进入允许状态 并且运行run中的代码
4:阻塞:线程的run方法还未走完,被迫暂停 等待下一次执行 继续进入允许状态
5:死亡:线程中run方法允许完毕 或者停止 这个线程就死亡 。死亡的线程不能再次通过start让他进入就绪 线程死了就死了 不能复活

run start区别

start()创建线程 是实现多线程运行的方法 将线程从创建状态进入就绪状态
run() 是运行方法 允许你的定义的run中的内容 将线程从就绪状态进入到运行状态

线程其他方法图解

线程状态及其基础操作方法(start、run区别 以及其他方法)_第1张图片
图片.png

方法

名称 作用 备注
start() 将线程从创建状态进入到就绪状态
join() 等待某进程执行 不甚理解
sleep() 休眠 让当前线程休眠 不释放锁 属于Thread类的方法 需要处理异常
wait() 等待 释放锁 并且进入该对象的等待锁队列 属于object的方法
notify()/notifyAll() 恢复锁 和wait()配合使用 必须在synchronized中使用 不需要 处理异常 一个是唤醒一个线程一个是唤醒所有等待的线程
interrupt() 中断 不甚理解

你可能感兴趣的:(线程状态及其基础操作方法(start、run区别 以及其他方法))