线程监控

package rr;

public class AliveAndJoina {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        MyThread mt=new MyThread("线程MyThread"); //创建线程类MyThread的对象
        System.out.println("-------------------------");
        System.out.println("线程MyThread 是否处于运动状态:"+mt.t.isAlive());//查看线程的人状态,判断它是后处于运行状态
        try{
            System.out.println("-------------------------------");
            System.out.println("等待线程结束。。。");//等待线程结束
            mt.t.join();

        }
        catch(InterruptedException e){
            System.out.println("出现错误,线程中断!");

        }
        System.out.println("------------------------------");
        System.out.println("线程MyThread 是否处于运动状态:" +mt.t.isAlive());
        System.out.println("----------------------------------");
        System.out.println("主线程正在退出。。。");
    }

}
class MyThread implements Runnable{ //创建线程类Runnable,实现Runnable接口
    String name;
    Thread t;
    MyThread(String th){ //创建属于类Thread得线程的对象
        name=th;
        t=new Thread(this,th);
        System.out.println("创建线程:"+th);
        t.start();//启动线程
    }
    public void run(){ //重写方法run(),线程休眠一段时间后退出

        try{
            Thread.sleep(1000);
        }

        catch(InterruptedException e){
            System.out.println(name+"中断");

        }
        System.out.println("-------------------------------------");
        System.out.println(name+"  正在退出。。。");
    }
}

运行结果:

这里写图片描述

知识点:
该程序在主线程序中展示了线程MyTread的创建、启动、运行和结束状态,并且通过方法is Alive()实时查看该 线程的运行状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值