guo849
发贴: 2
积分: 0
|
于 2005-11-21 21:39
class Bank implements Runnable { int money=100; Thread zhang,keven; Bank() { zhang=new Thread(this); zhang.setName("会计"); keven=new Thread(this); keven.setName("出纳"); } public void run() { int i=0; while(true) { if(Thread.currentThread()==zhang) { i=i+1; money=money+1; System.out.print(zhang.getName()+"将money的值改为"+money+" "); System.out.println(zhang.getName()+"的局部变量i="+i); if(i>=6) { System.out.println(zhang.getName()+"线程进入死亡状态"); return; } try{ Thread.sleep(4000); } catch(InterruptedException e) { } } else if(Thread.currentThread()==keven) { i=i-1; money=money-1; System.out.print(keven.getName()+"将money的值改为"+money+" "); System.out.println(keven.getName()+"的局部变量i="+i); if(i<=-6) { System.out.println(keven.getName()+"线程进入死亡状态"); return; } try{ Thread.sleep(4000); } catch(InterruptedException e) { } } } } }
|