classH2O{
private Semaphore s;private Semaphore o;publicH2O(){
s =newSemaphore(0);
o =newSemaphore(2);}publicvoidhydrogen(Runnable releaseHydrogen)throws InterruptedException {
// releaseHydrogen.run() outputs "H". Do not change or remove this line.
o
原题链接H2O生成Semaphore 信号量Semaphore 信号量 + CyclicBarrier 同步屏障Semaphore 信号量每生成两个氢原子,再去生成一个氧原子class H2O { private Semaphore s; private Semaphore o; public H2O() { s = new Semaphore(0); o = new Semaphore(2); } public void