// java使用一个线程监控另一个线程
// 这里写的是例子,实际应用是一个线程监控主线程某个属性的值
// 当值发生改变时,做出相应的业务逻辑
public class B extends Thread {
static int num = 1;
public static void main(String[] args) throws Exception {
B thread = new B();
thread.start();
while (true) {
num = num + 1;
System.out.println("我是线程二 = " + num);
Thread.sleep(500);
if (num == 15) {
System.out.println("线程2等于15 线程结束");
return;
}
}
}
@Override
public void run() {
try {
while (true) {
System.err.println("我在监控 = " + num);
Thread.sleep(10);
if (num == 10) {
System.out.println("num = 10 监控结束");
return;
}
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
java使用一个线程监控另一个线程
最新推荐文章于 2024-04-17 06:25:18 发布