public class Thread5 {
public static void main(String[] args) {
SubThread subThread = new SubThread();
subThread.start();
try {
//主线程睡眠2秒,确保子线程处于wait状态
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
subThread.interrupt();
}
private static final Object lock = new Object();
static class SubThread extends Thread {
@Override
public void run() {
synchronized (lock) {
System.out.println("begin wait");
try {
lock.wait();
System.out.println("end wait");
} catch (InterruptedException e) {
System.out.println("等待被中断");
e.printStackTrace();
}
}
}
}
}
interrupt()会中断线程的wait等待
最新推荐文章于 2024-12-06 19:36:01 发布