博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
观测线程状态
阅读量:3944 次
发布时间:2019-05-24

本文共 1714 字,大约阅读时间需要 5 分钟。

new新生,start就绪,然后运行,运行有两种结果,阻塞或者运行结束,线程不能启动两次,死亡之后的线程无法再次启动

线程的5个状态

在这里插入图片描述
在这里插入图片描述

观测线程状态的代码如下:

package duoxiancheng;//观察测试线程的状态public class TestState {
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) {
System.out.println("//"); } } }); //观察线程状态 Thread.State state=thread.getState(); System.out.println(state);//new //观察启动后 thread.start();//启动线程 state=thread.getState(); System.out.println(state);//打印出运行状态runnable while (state!=Thread.State.TERMINATED){
//只要线程不终止,就一直输出状态 Thread.sleep(100); state=thread.getState();//更新线程状态 System.out.println(state);//输出状态 } }}

运行结果如下所示:

NEW
RUNNABLE
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TIMED_WAITING
TERMINATED

Process finished with exit code 0

一个线程只能启动一次,不能再线程死亡之后再次启动

在这里插入图片描述

转载地址:http://uznwi.baihongyu.com/

你可能感兴趣的文章
nginx allow 多个ip & ipv4的网段表示方法解析
查看>>
segfault at xxx rip xxx rsp xxx error 4(合并整理)
查看>>
Nginx配置SSL证书部署HTTPS网站
查看>>
nginx “403 Forbidden” 错误的原因及解决办法
查看>>
php比较操作符的安全问题
查看>>
php-fpm 启动参数及重要配置详解
查看>>
nginx 逻辑运算 if另类嵌套取反匹配等
查看>>
Sersync2完全安装配置说明
查看>>
Nginx Proxy buffer 工作原理
查看>>
Nginx配置文件详细说明
查看>>
关于/etc/rc.local以及/etc/init.d
查看>>
如何使用strace+pstack利器分析程序性能
查看>>
sed匹配并追加内容&符号作用
查看>>
nginx 逻辑运算if()学习笔记
查看>>
Linux Ctrl+z jobs bg fg使用及区别
查看>>
Redis配置文件redis.conf 详解--aof&rdb
查看>>
PHP 获取服务器ip等详细信息
查看>>
awk命令详解
查看>>
shell截取字符串的方法
查看>>
【正则表达式】匹配中文字符 整理
查看>>