public class TestWaitNotify {
final static Object obj = new Object();
public static void main(String[] args) {
new Thread(() -> {
synchronized (obj) {
log.debug("执行....");
try {
obj.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
log.debug("其它代码....");
}
},"t1").start();
new Thread(() -> {
synchronized (obj) {
log.debug("执行....");
try {
obj.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
log.debug("其它代码....");
}
},"t2").start();
sleep(2);
log.debug("唤醒 obj 上其它线程");
synchronized (obj) {
obj.notify();
}
}
}
【并发】管程:wait/notify的简单使用
最新推荐文章于 2022-10-14 16:31:58 发布