多线程:观测线程状态

news/2024/11/24 1:58:21/

观测线程状态

  • 新生
  • 就绪
  • 运行:阻塞 死亡
  • Thread.state
package com.dxch.Demo02;
//观察测试线程的状态
public class TestState {public static void main(String[] args) {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);//Runwhile(state != Thread.State.TERMINATED){//只要线程不终止,就一直输出状态try {Thread.sleep(100);} catch (InterruptedException e) {throw new RuntimeException(e);}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
//
TERMINATED

Process finished with exit code 0

  • 死亡之后的线程就不能再次启动了!

http://www.ppmy.cn/news/740629.html

相关文章

leetcode第352场周赛补题

6909. 最长奇偶子数组 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a;模拟 class Solution { public:int longestAlternatingSubarray(vector<int>& nums, int threshold) {int res 0;int n nums.size();for(int i 0; i < n; i ){if(nums[i] % 2 …

多媒体支持

无论多媒体功能在您的应用程序中是处于中心地位&#xff0c;还是偶尔被使用&#xff0c;iPhone用户都期望有很高的品质。视频应该充分利用设备携带的高分辨率屏幕和高帧率&#xff0c;而引人注目的音频也会对应用程序的总体用户体验有不可估量的增强作用。 您可以利用iPhone O…

【流程】影视和游戏的IT基础设施详解

文章发于微信公众号&#xff08;DanggooTD&#xff09;&#xff0c;感兴趣的话请关注查看原图文~ 最近和朋友合作翻译一本国外的流程书籍&#xff0c;叫《Production Pipeline Fundamentals for Film and Games》&#xff0c;中文译为《电影和游戏生产流程基础》&#xff0c;这…

Elastix 2.5 PBX服务器安装配置使用手册

2019独角兽企业重金招聘Python工程师标准>>> 一、Elastix 简介 Elastix 系统集成了最优秀的工具,它使 Asterisk PBX拥有一个简单易操作的界面,还增加了自己的设备,允许外界创新,使其成为开源通讯最好的软件包。Elastix 的目标就是要发展成为一个稳定、可调节和易…

Android组件之Service 与常用系统服务用法详解

一、服务 1.1、后台运行、不可见、没有界面&#xff0c;优先级高于activity&#xff0c;主要用于组件之间交互和执行后台任务。同样在主线程中运行&#xff0c;不能做耗时操作&#xff0c;超过20S会出现ANR。 1.2、 本地服务Local Service&#xff1a;应用程序内部--startSer…

web安全攻防渗透测试实战指南

1. Nmap的基本 Nmap ip 6 ip Nmap -A 开启操作系统识别和版本识别功能 – T&#xff08;0-6档&#xff09; 设置扫描的速度 一般设置T4 过快容易被发现 -v 显示信息的级别&#xff0c;-vv显示更详细的信息 192.168.1.1/24 扫描C段 192.168.11 -254 上 nmap -A -T4 -v -i…

用ubuntu的使用习惯使用windows (by quqi99)

作者&#xff1a;张华 发表于&#xff1a;2020-04-18 版权声明&#xff1a;可以任意转载&#xff0c;转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 更新 vim这些工具可以使用 git里自带的会更方便命令行工具可以伤脑筋windows terminal&#xff0c;它是多…

iPhone开发播放音乐与按钮声音

1、背景音乐播放&#xff0c;支持mp3格式 循环播放长音乐。 这种播放音乐的方式导入框架#import <AVFoundation/AVFoundation.h>&#xff1b; NSString *musicFilePath [[NSBundle mainBundle] pathForResource:"changan" ofType:"mp3"]; //创…