
观察线程状态
发布日期:2021-05-08 02:59:31
浏览次数:20
分类:精选文章
本文共 1146 字,大约阅读时间需要 3 分钟。
线程状态:Thread.State
new: new Thread() 后处于新生状态,尚未启动
Runnable: 在Java虚拟机中执行的线程处于此状态
Blocked: 被阻塞,等待监视器锁定的线程处于此状态
Waiting: 等待另一个线程执行特定动作的线程处于此状态
Time_Waiting: 正在等待另一个线程执行动作达到指定等待时间的线程处于此状态;
Terminated: 退出的线程处于此状态.
//观察线程状态public class TextState { public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(() -> { for (int i = 0; i < 5; i++) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println("/"); }); //观察状态 Thread.State state = thread.getState(); System.out.println(state);//NEW //观察启动线程后的状态 thread.start(); state = thread.getState();//更新线程状态 System.out.println(state);//Run //观察线程运行起来到结束之前的状态 while (state!=Thread.State.TERMINATED){ //只要线程不停止 就一直输出线程的状态 Thread.sleep(100); state = thread.getState();//更新线程状态 System.out.println(state);//获得线程状态} //观察线程结束后的状态 thread.start();//报错,线程结束后不能再启动 }}
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月05日 14时44分29秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Head First设计模式——迭代器模式
2021-05-09
MongoDB版本及存储引擎区别
2021-05-09
shell echo单行和多行文字定向写入到文件中
2021-05-09
cmp命令
2021-05-09
Linux 磁盘管理(df fu fdisk mkfs mount)
2021-05-09
jQuery的事件绑定与触发 - 学习笔记
2021-05-09
Linux上TCP的几个内核参数调优
2021-05-09
记一次讲故事机器人的开发-我有故事,让机器人来读
2021-05-09
seo 回忆录百度基本概念(一)
2021-05-09
netcore中使用session
2021-05-09
Android 开发学习进程0.25 自定义控件
2021-05-09
多媒体文件格式全解说(下)--图片
2021-05-09
淘宝WAP版小BUG分析
2021-05-09
asp.net打印网页后自动关闭网页【无需插件】
2021-05-09
【Maven】POM基本概念
2021-05-09
【Java思考】Java 中的实参与形参之间的传递到底是值传递还是引用传递呢?
2021-05-09
【设计模式】单例模式
2021-05-09
远程触发Jenkins的Pipeline任务的并发问题处理
2021-05-09
entity framework core在独立类库下执行迁移操作
2021-05-09