publicclassExample{publicstaticvoidmain(Stringargs[]){Bankbank=newBank();bank.setmoney(300);bank.会计.start();bank.出纳.start();}}classBankimplementsRunnable{privateintmo...
public class Example{
public static void main(String args[]){
Bank bank=new Bank();
bank.setmoney(300);
bank.会计.start();
bank.出纳.start();
}
}
class Bank implements Runnable{
private int money=0;
Thread 会计,出纳;
Bank(){
会计=new Thread(this);
会计.setName("会计");
出纳=new Thread(this);
出纳.setName("出纳");
}
public void setmoney(int mount){
money=mount;
}
public void run(){
while(true){
money=money-50;
if(Thread.currentThread()==会计){
System.out.println("我是"+会计.getName()+"现在有:"+money+"元");
if(money<=150 ){
System.out.println(会计.getName()+"进入死亡状态");
return;
}
}
else if(Thread.currentThread()==出纳){
System.out.println("我是"+出纳.getName()+"现在有:"+money+"元");
if(money<=0 )
return;
}
try{
Thread.sleep(800);
}
catch(InterruptedException e){
}
}
}
}
展开