barber.java

来自「Barber Shop algorithm Synchronization S」· Java 代码 · 共 44 行

JAVA
44
字号
/*  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 + =
减小字号Ctrl + -
显示快捷键?