class Operater implements Runnable { String name; BlankSaving bs; public Operater(BlankSaving b,String s) { name=s; bs=b; } public static void oper(String name,BlankSaving bs) { if(name.equals("husband")) { try { for(int i=0;i<10;i++) { Thread.currentThread().sleep((int)(Math.random()*300)); bs.add(1000); } }catch(InterruptedException e){} }else { try { for(int i=0;i<10;i++) { Thread.currentThread().sleep((int)(Math.random()*300)); bs.get(1000); } }catch(InterruptedException e){} } } public void run() { oper(name,bs); } } public class BankTest { public static void main(String[] args)throws InterruptedException { BlankSaving bs=new BlankSaving(); Operater o1=new Operater(bs,"husband"); Operater o2=new Operater(bs,"wife"); Thread t1=new Thread(o1); Thread t2=new Thread(o2); t1.start(); t2.start(); Thread.currentThread().sleep(500); } } |