java线程监控

第一次开始写博客,不知道写些什么,刚好看到java thread线程类,就模拟了一个线程监控小实例
package com.test;

public class Test implements Cloneable{

public static void main(String[] args) {
Test tt = new Test();
Monitor t = tt.new Monitor(Thread.currentThread());
Thread pt = new Thread(t);
pt.start();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

class Monitor implements Runnable{
private Thread t;
public Monitor(Thread t){
this.t = t;
}

@Override
public void run(){
if(t == null){
return;
}
while(true){
System.out.println(t.getName() + " 状态:" + t.getState());
if(!t.isAlive()){
System.out.println(t.getName() + " is end");
return;
}
}
}
}
}

猜你喜欢

转载自niunianss.iteye.com/blog/2229339