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

📄 barber.java

📁 Barber Shop algorithm Synchronization Simulator
💻 JAVA
字号:
/*  Barber.java
 *
 *  The Barber is implemented as thread, and its main activities are sleeping for a random time,
 *  and then call the methods in Barbershop class.
 *
 *
 *  @author: 	  Jie Zhang
 *  Last Updated: 07/19/2002
 */

public class Barber extends Thread{
	private BarberShop shop;
	private BarberShopApplet tapplet;
	private int pid;
	int delay 		= 2500;
	int status 		= 0;
	int customerID  = 0;

	public Barber(BarberShopApplet applet, BarberShop iq, int id){
		shop 	= iq;
		tapplet = applet;
		pid 	= id;
	}

	public void run(){

		while(true){
			try{
				status = 0;
				tapplet.mc.println(status, "b", pid);
				sleep((int)(Math.random()*delay));
				shop.cutHair(tapplet, pid);
				sleep((int) (Math.random()*delay));
				shop.finishCut(tapplet, pid);

			} catch(InterruptedException e){
				System.err.println("Exception " +  e.toString());
			}
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -