📄 stack.java
字号:
package commu;
class Stack{
public synchronized int getPoint(){return point;}
public synchronized String pop(){this.notifyAll();
while(point==-1){
System.out.println(Thread.currentThread().getName()+":wait");
try{this.wait();}catch(InterruptedException e){throw new RuntimeException (e);}
}
String goods=buffer[point];
buffer[point]=null;
Thread.yield();
point--;
return goods;
}
public synchronized void push(String goods){this.notifyAll();
while(point==buffer.length-1){System.out.println(Thread.currentThread().getName()+":wait");
try{this.wait();
}catch(InterruptedException e){throw new RuntimeException (e);}
}
point++;
Thread.yield();
buffer[point]=goods;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -