⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 synchronization7.java

📁 该原代码为<Java编程基础、应用与实例>的附盘代码
💻 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 + -