62,628
社区成员
发帖
与我相关
我的任务
分享package cn.haiyisoft18;
public class ThreadStopDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
StopThread st = new StopThread();
Thread t1 = new Thread(st);
Thread t2 = new Thread(st);
t1.start();
t2.start();
for (int i = 1; i <= 50; i++) {
if (i == 40) {
t1.interrupt();
t2.interrupt();
st.changeFlag();
}
System.out.println("MAIN----" + i);
}
System.out.println("MAIN------" + "OVER");
}
}
class StopThread implements Runnable {
private boolean flag = true;
@Override
public synchronized void run() {
// TODO Auto-generated method stub
while (flag) {
try {
wait();
} catch (InterruptedException ie) {
// TODO: handle exception
System.out.println(Thread.currentThread().getName() + "-----" + ie.toString());
}
System.out.println(Thread.currentThread().getName() + "------" + "hello");
}
}
public void changeFlag() {
this.flag = false;
}
}for (int i = 1; i <= 50; i++) {
if (i == 40) {
t1.interrupt();
t2.interrupt();
st.changeFlag();
}