创建一个程序,利用多线程模拟银行的排号器的工作过程,即利用多个线程模拟客户到排号器上取号的过程。
提示:设计一个类用于产生号码,设计多个线程模拟用户得到号码。BANK 排号的实现
SroNum 类
package imut.cstd.Bank;
public class SroNum extends Thread{
private int num;
private static int i = 0;
boolean isStop = false;
public SroNum(int num){
this.num = num;
}
public synchronized int getI(){
i++;
return i;
}
public void Sstop(){
isStop = true;
}
public void run(){
for(;!isStop;){
System.out.println("第"+this.getI()+"位顾客请到"+num+"号窗口");
try{
Thread.sleep((int)(Math.random()*10000));
//Thread.yield();
}catch(Exception e){
System.out.println(e.getMessage());
}
}