首页 > 其他分享 >线程状态观测

线程状态观测

时间:2024-04-08 21:47:43浏览次数:24  
标签:状态 Thread thread System 观测 state 线程

  1. NEW:尚未启动的线程处于此状态
  2. RUNNABLE:执行的线程处于此状态
  3. BLOCKED:被阻塞等待时锁定的线程处于此状态
  4. WAITING:正在等待另一个线程执行特定的线程处在此状态
  5. TIMED_WAITNG:正在等待另一个线程执行动作达到指定等待时间的线程处于此状态
  6. TERMINATED:已退出的线程处于此状态
package StateThread;
//观察测试线程的状态
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(100);
                } 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(10);
            state = thread.getState();//更新线程状态
            System.out.println(state);//输出状态
        }
    }
}

image

标签:状态,Thread,thread,System,观测,state,线程
From: https://www.cnblogs.com/gang-pao/p/18122664

相关文章

  • 一文详解ThreadLocal与线程间的数据传递
    一.ThreadLocalThreadLocal在并发编程中比较常用,在诸多中间件的源码中都能看到它的身影。对于ThreadLocal的说明先来一段官方解释:ThreadLocal提供的是一种线程局部变量。这些变量不同于其它变量的点在于每个线程在获取变量的时候,都拥有它自己相对独立的变量副本。ThreadLo......
  • Kubernetes有状态任务
    有状态任务是指执行期间需要维护一定状态或数据的任务或工作。这些任务通常需要记录并维护数据、状态、上下文或进度信息,并且这些信息在任务执行期间保持持久。有状态任务的解决目标是确保任务在不同的环境、节点或时间点之间维持一致的状态和标识。这种任务通常需要持久性存储......
  • 线程礼让
    线程礼让,让当前正在执行的线程暂停,但不阻塞将线程从运行状态转为就绪状态让CPU重新调度,礼让不一定成功,只要还是看CPU的调度。packageStateThread;publicclassTestYield{publicstaticvoidmain(String[]args){MyYields1=newMyYield();new......
  • 手把手带你,在K8S集群中删除处于 "terminating" 状态命名空间。
    1.背景背景:在Kubernetes集群中,有时侯想要删掉某个长时间不用命名空间以释放资源却发现删不掉,经过反复删除发现想要删除命名空间处在Terminating状态,强制删除也无济于事。作者也遇到这样事情,我又是如何删除掉呢?#kubectlgetnsNAMESTATUSAGEdefaul......
  • 苍穹外卖10(Spring Task定时任务,WebSocket双向通信,订单状态定时处理,来电提醒,客户催单)
    目录一、SpringTask1.介绍2.入门1使用步骤2使用示例3.详解1@Scheduled注解2cron表达式1cron表达式6个域2各个域的取值说明4.小结二、订单状态定时处理1.需求分析1问题分析2功能需求2.代码开发1修改引导类加@EnableScheduling2创建OrderTask......
  • 状态压缩dp——动物园
    题目描述新建的圆形动物园是亚太地区的骄傲。圆形动物园坐落于太平洋的一个小岛上,包含一大圈围栏,每个围栏里有一种动物。如下图所示:你是动物园的公关主管。你要做的是,让每个参观动物园的游客都尽可能高兴。今天有一群小朋友来到动物园参观,你希望能让他们在动物园度过一段美好的......
  • JUC:ThreadPoolExecutor线程池的使用方法
    文章目录ThreadPoolExecutor线程池状态构造方法Executors工厂方法newFixedThreadPoolnewCachedThreadPoolnewSingleThreadExecutor提交任务方法关闭任务方法ThreadPoolExecutor线程池状态线程池用高三位表示状态,第一位为符号位。TERMINATED>TIDYING>STOP>......
  • 线程休眠
    Sleep指定当前线程阻塞的毫秒数;Sleep存在异常InterruptedException;Sleep时间达到后线程进入就绪状态;每个对象都有一把锁,Sleep不会释放锁;以下代码为利用Sleep进行模拟倒计时packageStateThread;//模拟倒计时publicclassTestSleep2{publicstaticvoidmain(Strin......
  • 易宝分账状态查询
    fromUSSyunwei.binimport*defyeestatus(order_no):#order_no="W23042211480020"ledger_remark={"完结分账":"十分到家","服务商分账":"服务商","工程师分账":"工程师"}statu_list=[]foriinledger_remark:......
  • 接口校验易宝分账状态异常单据重推
    importtimefromUSSyunwei.binimport*fromUSSapi.Apiserverimport*fromUSSapi.bascidataimport*sql=f"""selectorder_no,sfdj_receipt_status,sfdj_failure_reason,site_receipt_status,site_failure_reason,site_id,receipt_status,failure_reason,......