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