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

📄 synchronization6.java

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