📄 synchronization7.java
字号:
class HMaker2 extends Thread{
void make(){
synchronized(Ham.box){
Ham.积魂樊++;
System.out.println("林规厘: 擒滚芭 咯扁 乐绢!! (醚 "+Ham.积魂樊+"俺 积魂)");
Ham.box.notifyAll();
}
}
public void run(){
while(Ham.积魂樊<Ham.醚犁丰){
try{
sleep(3000);
}catch(InterruptedException ie){}
make();
}
}
}
class HAssistant2 extends Thread{
void sell(){
synchronized(Ham.box){
if(Ham.积魂樊==Ham.魄概樊){
System.out.println(getName()+": 泪矫父 扁促府技夸.");
try{
Ham.box.wait();
}catch(InterruptedException ie){}
}
if(Ham.积魂樊 >Ham.魄概樊){
Ham.魄概樊++;
System.out.println(getName()+": 颊丛, 擒滚芭 唱吭绢夸.(醚 "+Ham.魄概樊+"俺 魄概)");
}
}
}
public void run(){
while(Ham.魄概樊<Ham.醚犁丰){
System.out.println("<颊丛捞 "+getName()+"俊霸 擒滚芭甫 林巩茄促.>");
sell();
try{
sleep(1000);
}catch(InterruptedException ie){}
}
}
}
public class Synchronization7{
public static void main(String[] args)throws Exception{
HMaker2 maker=new HMaker2();
HAssistant2 assistant1=new HAssistant2();
HAssistant2 assistant2=new HAssistant2();
assistant1.setName("规角捞");
assistant2.setName("篮角捞");
maker.start();
assistant1.start();
assistant2.start();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -