📄 safebridge.java
字号:
package concurrency.bridge;
import java.awt.*;
class SafeBridge extends Bridge {
private int nred = 0;
private int nblue = 0;
synchronized void redEnter() throws InterruptedException {
while (nblue>0) wait();
++nred;
}
synchronized void redExit(){
--nred;
if (nred==0)
notifyAll();
}
synchronized void blueEnter() throws InterruptedException {
while (nred>0) wait();
++nblue;
}
synchronized void blueExit(){
--nblue;
if (nblue==0)
notifyAll();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -