java多线程(四)
一个例子:
Account.java 客户实体类
1 package com.asiainfo.test.thread8; 2 /** 3 * 账户类 4 * @author luke 5 * 6 */ 7 public class Account { 8 private String accNo;//账户编号 9 private double balance;//账户余额 10 private boolean flag = false;// 标识账户中是否已有存款 11 12 //构造方法,同时设账户编号和账户余额 13 public Account (String accountNo,double balance) { 14 this.accNo = accountNo; 15 this.balance = balance; 16 } 17 18 public String getAccNo() { 19 return accNo; 20 } 21 public void setAccNo(String accNo) { 22 this.accNo = accNo; 23 } 24 public double getBalance() { 25 return balance; 26 } 27 public void setBalance(double balance) { 28 this.balance = balance; 29 } 30 31 /** 32 * 存钱 33 * @param depositAmout 34 * @param i 35 */ 36 public synchronized void deposit(double depositAmout,int i){ 37 if(flag){ 38 try { 39 System.out.println(Thread.currentThread().getName() + "开始执行wati操作" + " 执行了wait操作" + "-- i =" + i); 40 wait(); 41 System.out.println(Thread.currentThread().getName() + "执行了wait操作" + " 执行了wait操作" + "-- i =" + i); 42 } catch (InterruptedException e) { 43 e.printStackTrace(); 44 } 45 } else { 46 System.out.println(Thread.currentThread().getName() + " 存款:" + depositAmout + " -- i=" + i); 47 this.setBalance(balance + depositAmout); 48 flag = true; 49 //唤醒其他线程 50 notifyAll(); 51 System.out.println(Thread.currentThread().getName() + "-- 存钱 -- 执行完毕" + " -- i=" + i); 52 } 53 } 54 55 /** 56 * 取钱 57 * @param drawAmount 58 * @param i 59 */ 60 public synchronized void draw(double drawAmount,int i){ 61 if(!flag){ 62 try { 63 System.out.println(Thread.currentThread().getName() + " 开始要执行wait操作" + " 执行了wait操作" + " -- i=" + i); 64 wait(); 65 System.out.println(Thread.currentThread().getName() + " 执行了wait操作" + " 执行了wait操作" + " -- i=" + i); 66 } catch (InterruptedException e) { 67 e.printStackTrace(); 68 } 69 70 } else { 71 System.out.println(Thread.currentThread().getName() + " 取钱:" + drawAmount + " -- i=" + i); 72 this.setBalance(balance - drawAmount); 73 flag = false; 74 //唤醒其他线程 75 notifyAll(); 76 System.out.println(Thread.currentThread().getName() + "-- 取钱 -- 执行完毕" + " -- i=" + i); // 3 77 } 78 79 } 80 81 82 83 84 }
DepositeMoneyThread.java 存钱线程
1 package com.asiainfo.test.thread8; 2 3 /** 4 * 存款线程 5 * @author hasee 6 * 7 */ 8 public class DepositeMoneyThread extends Thread { 9 private Account account; 10 private double amount; 11 12 public DepositeMoneyThread(String threadName, Account account, double amount) { 13 super(threadName); 14 this.account = account; 15 this.amount = amount; 16 } 17 public void run() { 18 for (int i = 0; i < 100; i++) { 19 account.deposit(amount, i); 20 } 21 System.out.println(account.getBalance()); 22 } 23 }
DrawMoneyThread.java 取钱线程
1 package com.asiainfo.test.thread8; 2 3 /** 4 * 取现线程 5 * @author luke 6 * 7 */ 8 public class DrawMoneyThread extends Thread { 9 private Account account; 10 private double amount; 11 12 public DrawMoneyThread(String threadName, Account account, double amount) { 13 super(threadName); 14 this.account = account; 15 this.amount = amount; 16 } 17 18 public void run() { 19 for (int i = 0; i < 100; i++) { 20 if(account.getBalance()>= amount){ 21 account.draw(amount, i); 22 } 23 } 24 } 25 26 }
ThreadTest.java 测试类
1 package com.asiainfo.test.thread8; 2 3 4 /** 5 * 测试类 6 * @author luke 7 * 8 */ 9 public class ThreadTest { 10 public static void main(String[] args) { 11 Account account = new Account("001",1000); 12 13 Thread thread1 = new DrawMoneyThread("取钱线程",account,700); 14 Thread thread2 = new DepositeMoneyThread("存钱线程",account,700); 15 thread1.start(); 16 thread2.start(); 17 18 19 } 20 }
测试结果:
取钱线程 开始要执行wait操作 执行了wait操作 -- i=0 存钱线程 存款:700.0 -- i=0 存钱线程-- 存钱 -- 执行完毕 -- i=0 存钱线程开始执行wati操作 执行了wait操作-- i =1 取钱线程 执行了wait操作 执行了wait操作 -- i=0 取钱线程 取钱:700.0 -- i=1 取钱线程-- 取钱 -- 执行完毕 -- i=1 取钱线程 开始要执行wait操作 执行了wait操作 -- i=2 存钱线程执行了wait操作 执行了wait操作-- i =1 存钱线程 存款:700.0 -- i=2 存钱线程-- 存钱 -- 执行完毕 -- i=2 存钱线程开始执行wati操作 执行了wait操作-- i =3 取钱线程 执行了wait操作 执行了wait操作 -- i=2 取钱线程 取钱:700.0 -- i=3 取钱线程-- 取钱 -- 执行完毕 -- i=3 取钱线程 开始要执行wait操作 执行了wait操作 -- i=4 存钱线程执行了wait操作 执行了wait操作-- i =3 存钱线程 存款:700.0 -- i=4 存钱线程-- 存钱 -- 执行完毕 -- i=4 存钱线程开始执行wati操作 执行了wait操作-- i =5 取钱线程 执行了wait操作 执行了wait操作 -- i=4 取钱线程 取钱:700.0 -- i=5 取钱线程-- 取钱 -- 执行完毕 -- i=5 取钱线程 开始要执行wait操作 执行了wait操作 -- i=6 存钱线程执行了wait操作 执行了wait操作-- i =5 存钱线程 存款:700.0 -- i=6 存钱线程-- 存钱 -- 执行完毕 -- i=6 存钱线程开始执行wati操作 执行了wait操作-- i =7 取钱线程 执行了wait操作 执行了wait操作 -- i=6 取钱线程 取钱:700.0 -- i=7 取钱线程-- 取钱 -- 执行完毕 -- i=7 取钱线程 开始要执行wait操作 执行了wait操作 -- i=8 存钱线程执行了wait操作 执行了wait操作-- i =7 存钱线程 存款:700.0 -- i=8 存钱线程-- 存钱 -- 执行完毕 -- i=8 存钱线程开始执行wati操作 执行了wait操作-- i =9 取钱线程 执行了wait操作 执行了wait操作 -- i=8 取钱线程 取钱:700.0 -- i=9 取钱线程-- 取钱 -- 执行完毕 -- i=9 取钱线程 开始要执行wait操作 执行了wait操作 -- i=10 存钱线程执行了wait操作 执行了wait操作-- i =9 存钱线程 存款:700.0 -- i=10 存钱线程-- 存钱 -- 执行完毕 -- i=10 存钱线程开始执行wati操作 执行了wait操作-- i =11 取钱线程 执行了wait操作 执行了wait操作 -- i=10 取钱线程 取钱:700.0 -- i=11 取钱线程-- 取钱 -- 执行完毕 -- i=11 取钱线程 开始要执行wait操作 执行了wait操作 -- i=12 存钱线程执行了wait操作 执行了wait操作-- i =11 存钱线程 存款:700.0 -- i=12 存钱线程-- 存钱 -- 执行完毕 -- i=12 存钱线程开始执行wati操作 执行了wait操作-- i =13 取钱线程 执行了wait操作 执行了wait操作 -- i=12 取钱线程 取钱:700.0 -- i=13 取钱线程-- 取钱 -- 执行完毕 -- i=13 取钱线程 开始要执行wait操作 执行了wait操作 -- i=14 存钱线程执行了wait操作 执行了wait操作-- i =13 存钱线程 存款:700.0 -- i=14 存钱线程-- 存钱 -- 执行完毕 -- i=14 存钱线程开始执行wati操作 执行了wait操作-- i =15 取钱线程 执行了wait操作 执行了wait操作 -- i=14 取钱线程 取钱:700.0 -- i=15 取钱线程-- 取钱 -- 执行完毕 -- i=15 取钱线程 开始要执行wait操作 执行了wait操作 -- i=16 存钱线程执行了wait操作 执行了wait操作-- i =15 存钱线程 存款:700.0 -- i=16 存钱线程-- 存钱 -- 执行完毕 -- i=16 存钱线程开始执行wati操作 执行了wait操作-- i =17 取钱线程 执行了wait操作 执行了wait操作 -- i=16 取钱线程 取钱:700.0 -- i=17 取钱线程-- 取钱 -- 执行完毕 -- i=17 取钱线程 开始要执行wait操作 执行了wait操作 -- i=18 存钱线程执行了wait操作 执行了wait操作-- i =17 存钱线程 存款:700.0 -- i=18 存钱线程-- 存钱 -- 执行完毕 -- i=18 存钱线程开始执行wati操作 执行了wait操作-- i =19 取钱线程 执行了wait操作 执行了wait操作 -- i=18 取钱线程 取钱:700.0 -- i=19 取钱线程-- 取钱 -- 执行完毕 -- i=19 取钱线程 开始要执行wait操作 执行了wait操作 -- i=20 存钱线程执行了wait操作 执行了wait操作-- i =19 存钱线程 存款:700.0 -- i=20 存钱线程-- 存钱 -- 执行完毕 -- i=20 存钱线程开始执行wati操作 执行了wait操作-- i =21 取钱线程 执行了wait操作 执行了wait操作 -- i=20 取钱线程 取钱:700.0 -- i=21 取钱线程-- 取钱 -- 执行完毕 -- i=21 取钱线程 开始要执行wait操作 执行了wait操作 -- i=22 存钱线程执行了wait操作 执行了wait操作-- i =21 存钱线程 存款:700.0 -- i=22 存钱线程-- 存钱 -- 执行完毕 -- i=22 存钱线程开始执行wati操作 执行了wait操作-- i =23 取钱线程 执行了wait操作 执行了wait操作 -- i=22 取钱线程 取钱:700.0 -- i=23 取钱线程-- 取钱 -- 执行完毕 -- i=23 取钱线程 开始要执行wait操作 执行了wait操作 -- i=24 存钱线程执行了wait操作 执行了wait操作-- i =23 存钱线程 存款:700.0 -- i=24 存钱线程-- 存钱 -- 执行完毕 -- i=24 存钱线程开始执行wati操作 执行了wait操作-- i =25 取钱线程 执行了wait操作 执行了wait操作 -- i=24 取钱线程 取钱:700.0 -- i=25 取钱线程-- 取钱 -- 执行完毕 -- i=25 取钱线程 开始要执行wait操作 执行了wait操作 -- i=26 存钱线程执行了wait操作 执行了wait操作-- i =25 存钱线程 存款:700.0 -- i=26 存钱线程-- 存钱 -- 执行完毕 -- i=26 存钱线程开始执行wati操作 执行了wait操作-- i =27 取钱线程 执行了wait操作 执行了wait操作 -- i=26 取钱线程 取钱:700.0 -- i=27 取钱线程-- 取钱 -- 执行完毕 -- i=27 取钱线程 开始要执行wait操作 执行了wait操作 -- i=28 存钱线程执行了wait操作 执行了wait操作-- i =27 存钱线程 存款:700.0 -- i=28 存钱线程-- 存钱 -- 执行完毕 -- i=28 存钱线程开始执行wati操作 执行了wait操作-- i =29 取钱线程 执行了wait操作 执行了wait操作 -- i=28 取钱线程 取钱:700.0 -- i=29 取钱线程-- 取钱 -- 执行完毕 -- i=29 取钱线程 开始要执行wait操作 执行了wait操作 -- i=30 存钱线程执行了wait操作 执行了wait操作-- i =29 存钱线程 存款:700.0 -- i=30 存钱线程-- 存钱 -- 执行完毕 -- i=30 存钱线程开始执行wati操作 执行了wait操作-- i =31 取钱线程 执行了wait操作 执行了wait操作 -- i=30 取钱线程 取钱:700.0 -- i=31 取钱线程-- 取钱 -- 执行完毕 -- i=31 取钱线程 开始要执行wait操作 执行了wait操作 -- i=32 存钱线程执行了wait操作 执行了wait操作-- i =31 存钱线程 存款:700.0 -- i=32 存钱线程-- 存钱 -- 执行完毕 -- i=32 存钱线程开始执行wati操作 执行了wait操作-- i =33 取钱线程 执行了wait操作 执行了wait操作 -- i=32 取钱线程 取钱:700.0 -- i=33 取钱线程-- 取钱 -- 执行完毕 -- i=33 取钱线程 开始要执行wait操作 执行了wait操作 -- i=34 存钱线程执行了wait操作 执行了wait操作-- i =33 存钱线程 存款:700.0 -- i=34 存钱线程-- 存钱 -- 执行完毕 -- i=34 存钱线程开始执行wati操作 执行了wait操作-- i =35 取钱线程 执行了wait操作 执行了wait操作 -- i=34 取钱线程 取钱:700.0 -- i=35 取钱线程-- 取钱 -- 执行完毕 -- i=35 取钱线程 开始要执行wait操作 执行了wait操作 -- i=36 存钱线程执行了wait操作 执行了wait操作-- i =35 存钱线程 存款:700.0 -- i=36 存钱线程-- 存钱 -- 执行完毕 -- i=36 存钱线程开始执行wati操作 执行了wait操作-- i =37 取钱线程 执行了wait操作 执行了wait操作 -- i=36 取钱线程 取钱:700.0 -- i=37 取钱线程-- 取钱 -- 执行完毕 -- i=37 取钱线程 开始要执行wait操作 执行了wait操作 -- i=38 存钱线程执行了wait操作 执行了wait操作-- i =37 存钱线程 存款:700.0 -- i=38 存钱线程-- 存钱 -- 执行完毕 -- i=38 存钱线程开始执行wati操作 执行了wait操作-- i =39 取钱线程 执行了wait操作 执行了wait操作 -- i=38 取钱线程 取钱:700.0 -- i=39 取钱线程-- 取钱 -- 执行完毕 -- i=39 取钱线程 开始要执行wait操作 执行了wait操作 -- i=40 存钱线程执行了wait操作 执行了wait操作-- i =39 存钱线程 存款:700.0 -- i=40 存钱线程-- 存钱 -- 执行完毕 -- i=40 存钱线程开始执行wati操作 执行了wait操作-- i =41 取钱线程 执行了wait操作 执行了wait操作 -- i=40 取钱线程 取钱:700.0 -- i=41 取钱线程-- 取钱 -- 执行完毕 -- i=41 取钱线程 开始要执行wait操作 执行了wait操作 -- i=42 存钱线程执行了wait操作 执行了wait操作-- i =41 存钱线程 存款:700.0 -- i=42 存钱线程-- 存钱 -- 执行完毕 -- i=42 存钱线程开始执行wati操作 执行了wait操作-- i =43 取钱线程 执行了wait操作 执行了wait操作 -- i=42 取钱线程 取钱:700.0 -- i=43 取钱线程-- 取钱 -- 执行完毕 -- i=43 取钱线程 开始要执行wait操作 执行了wait操作 -- i=44 存钱线程执行了wait操作 执行了wait操作-- i =43 存钱线程 存款:700.0 -- i=44 存钱线程-- 存钱 -- 执行完毕 -- i=44 存钱线程开始执行wati操作 执行了wait操作-- i =45 取钱线程 执行了wait操作 执行了wait操作 -- i=44 取钱线程 取钱:700.0 -- i=45 取钱线程-- 取钱 -- 执行完毕 -- i=45 取钱线程 开始要执行wait操作 执行了wait操作 -- i=46 存钱线程执行了wait操作 执行了wait操作-- i =45 存钱线程 存款:700.0 -- i=46 存钱线程-- 存钱 -- 执行完毕 -- i=46 存钱线程开始执行wati操作 执行了wait操作-- i =47 取钱线程 执行了wait操作 执行了wait操作 -- i=46 取钱线程 取钱:700.0 -- i=47 取钱线程-- 取钱 -- 执行完毕 -- i=47 取钱线程 开始要执行wait操作 执行了wait操作 -- i=48 存钱线程执行了wait操作 执行了wait操作-- i =47 存钱线程 存款:700.0 -- i=48 存钱线程-- 存钱 -- 执行完毕 -- i=48 存钱线程开始执行wati操作 执行了wait操作-- i =49 取钱线程 执行了wait操作 执行了wait操作 -- i=48 取钱线程 取钱:700.0 -- i=49 取钱线程-- 取钱 -- 执行完毕 -- i=49 取钱线程 开始要执行wait操作 执行了wait操作 -- i=50 存钱线程执行了wait操作 执行了wait操作-- i =49 存钱线程 存款:700.0 -- i=50 存钱线程-- 存钱 -- 执行完毕 -- i=50 存钱线程开始执行wati操作 执行了wait操作-- i =51 取钱线程 执行了wait操作 执行了wait操作 -- i=50 取钱线程 取钱:700.0 -- i=51 取钱线程-- 取钱 -- 执行完毕 -- i=51 取钱线程 开始要执行wait操作 执行了wait操作 -- i=52 存钱线程执行了wait操作 执行了wait操作-- i =51 存钱线程 存款:700.0 -- i=52 存钱线程-- 存钱 -- 执行完毕 -- i=52 存钱线程开始执行wati操作 执行了wait操作-- i =53 取钱线程 执行了wait操作 执行了wait操作 -- i=52 取钱线程 取钱:700.0 -- i=53 取钱线程-- 取钱 -- 执行完毕 -- i=53 取钱线程 开始要执行wait操作 执行了wait操作 -- i=54 存钱线程执行了wait操作 执行了wait操作-- i =53 存钱线程 存款:700.0 -- i=54 存钱线程-- 存钱 -- 执行完毕 -- i=54 存钱线程开始执行wati操作 执行了wait操作-- i =55 取钱线程 执行了wait操作 执行了wait操作 -- i=54 取钱线程 取钱:700.0 -- i=55 取钱线程-- 取钱 -- 执行完毕 -- i=55 取钱线程 开始要执行wait操作 执行了wait操作 -- i=56 存钱线程执行了wait操作 执行了wait操作-- i =55 存钱线程 存款:700.0 -- i=56 存钱线程-- 存钱 -- 执行完毕 -- i=56 存钱线程开始执行wati操作 执行了wait操作-- i =57 取钱线程 执行了wait操作 执行了wait操作 -- i=56 取钱线程 取钱:700.0 -- i=57 取钱线程-- 取钱 -- 执行完毕 -- i=57 取钱线程 开始要执行wait操作 执行了wait操作 -- i=58 存钱线程执行了wait操作 执行了wait操作-- i =57 存钱线程 存款:700.0 -- i=58 存钱线程-- 存钱 -- 执行完毕 -- i=58 存钱线程开始执行wati操作 执行了wait操作-- i =59 取钱线程 执行了wait操作 执行了wait操作 -- i=58 取钱线程 取钱:700.0 -- i=59 取钱线程-- 取钱 -- 执行完毕 -- i=59 取钱线程 开始要执行wait操作 执行了wait操作 -- i=60 存钱线程执行了wait操作 执行了wait操作-- i =59 存钱线程 存款:700.0 -- i=60 存钱线程-- 存钱 -- 执行完毕 -- i=60 存钱线程开始执行wati操作 执行了wait操作-- i =61 取钱线程 执行了wait操作 执行了wait操作 -- i=60 取钱线程 取钱:700.0 -- i=61 取钱线程-- 取钱 -- 执行完毕 -- i=61 取钱线程 开始要执行wait操作 执行了wait操作 -- i=62 存钱线程执行了wait操作 执行了wait操作-- i =61 存钱线程 存款:700.0 -- i=62 存钱线程-- 存钱 -- 执行完毕 -- i=62 存钱线程开始执行wati操作 执行了wait操作-- i =63 取钱线程 执行了wait操作 执行了wait操作 -- i=62 取钱线程 取钱:700.0 -- i=63 取钱线程-- 取钱 -- 执行完毕 -- i=63 取钱线程 开始要执行wait操作 执行了wait操作 -- i=64 存钱线程执行了wait操作 执行了wait操作-- i =63 存钱线程 存款:700.0 -- i=64 存钱线程-- 存钱 -- 执行完毕 -- i=64 存钱线程开始执行wati操作 执行了wait操作-- i =65 取钱线程 执行了wait操作 执行了wait操作 -- i=64 取钱线程 取钱:700.0 -- i=65 取钱线程-- 取钱 -- 执行完毕 -- i=65 取钱线程 开始要执行wait操作 执行了wait操作 -- i=66 存钱线程执行了wait操作 执行了wait操作-- i =65 存钱线程 存款:700.0 -- i=66 存钱线程-- 存钱 -- 执行完毕 -- i=66 存钱线程开始执行wati操作 执行了wait操作-- i =67 取钱线程 执行了wait操作 执行了wait操作 -- i=66 取钱线程 取钱:700.0 -- i=67 取钱线程-- 取钱 -- 执行完毕 -- i=67 取钱线程 开始要执行wait操作 执行了wait操作 -- i=68 存钱线程执行了wait操作 执行了wait操作-- i =67 存钱线程 存款:700.0 -- i=68 存钱线程-- 存钱 -- 执行完毕 -- i=68 存钱线程开始执行wati操作 执行了wait操作-- i =69 取钱线程 执行了wait操作 执行了wait操作 -- i=68 取钱线程 取钱:700.0 -- i=69 取钱线程-- 取钱 -- 执行完毕 -- i=69 取钱线程 开始要执行wait操作 执行了wait操作 -- i=70 存钱线程执行了wait操作 执行了wait操作-- i =69 存钱线程 存款:700.0 -- i=70 存钱线程-- 存钱 -- 执行完毕 -- i=70 存钱线程开始执行wati操作 执行了wait操作-- i =71 取钱线程 执行了wait操作 执行了wait操作 -- i=70 取钱线程 取钱:700.0 -- i=71 取钱线程-- 取钱 -- 执行完毕 -- i=71 取钱线程 开始要执行wait操作 执行了wait操作 -- i=72 存钱线程执行了wait操作 执行了wait操作-- i =71 存钱线程 存款:700.0 -- i=72 存钱线程-- 存钱 -- 执行完毕 -- i=72 存钱线程开始执行wati操作 执行了wait操作-- i =73 取钱线程 执行了wait操作 执行了wait操作 -- i=72 取钱线程 取钱:700.0 -- i=73 取钱线程-- 取钱 -- 执行完毕 -- i=73 取钱线程 开始要执行wait操作 执行了wait操作 -- i=74 存钱线程执行了wait操作 执行了wait操作-- i =73 存钱线程 存款:700.0 -- i=74 存钱线程-- 存钱 -- 执行完毕 -- i=74 存钱线程开始执行wati操作 执行了wait操作-- i =75 取钱线程 执行了wait操作 执行了wait操作 -- i=74 取钱线程 取钱:700.0 -- i=75 取钱线程-- 取钱 -- 执行完毕 -- i=75 取钱线程 开始要执行wait操作 执行了wait操作 -- i=76 存钱线程执行了wait操作 执行了wait操作-- i =75 存钱线程 存款:700.0 -- i=76 存钱线程-- 存钱 -- 执行完毕 -- i=76 存钱线程开始执行wati操作 执行了wait操作-- i =77 取钱线程 执行了wait操作 执行了wait操作 -- i=76 取钱线程 取钱:700.0 -- i=77 取钱线程-- 取钱 -- 执行完毕 -- i=77 取钱线程 开始要执行wait操作 执行了wait操作 -- i=78 存钱线程执行了wait操作 执行了wait操作-- i =77 存钱线程 存款:700.0 -- i=78 存钱线程-- 存钱 -- 执行完毕 -- i=78 存钱线程开始执行wati操作 执行了wait操作-- i =79 取钱线程 执行了wait操作 执行了wait操作 -- i=78 取钱线程 取钱:700.0 -- i=79 取钱线程-- 取钱 -- 执行完毕 -- i=79 取钱线程 开始要执行wait操作 执行了wait操作 -- i=80 存钱线程执行了wait操作 执行了wait操作-- i =79 存钱线程 存款:700.0 -- i=80 存钱线程-- 存钱 -- 执行完毕 -- i=80 存钱线程开始执行wati操作 执行了wait操作-- i =81 取钱线程 执行了wait操作 执行了wait操作 -- i=80 取钱线程 取钱:700.0 -- i=81 取钱线程-- 取钱 -- 执行完毕 -- i=81 取钱线程 开始要执行wait操作 执行了wait操作 -- i=82 存钱线程执行了wait操作 执行了wait操作-- i =81 存钱线程 存款:700.0 -- i=82 存钱线程-- 存钱 -- 执行完毕 -- i=82 存钱线程开始执行wati操作 执行了wait操作-- i =83 取钱线程 执行了wait操作 执行了wait操作 -- i=82 取钱线程 取钱:700.0 -- i=83 取钱线程-- 取钱 -- 执行完毕 -- i=83 取钱线程 开始要执行wait操作 执行了wait操作 -- i=84 存钱线程执行了wait操作 执行了wait操作-- i =83 存钱线程 存款:700.0 -- i=84 存钱线程-- 存钱 -- 执行完毕 -- i=84 存钱线程开始执行wati操作 执行了wait操作-- i =85 取钱线程 执行了wait操作 执行了wait操作 -- i=84 取钱线程 取钱:700.0 -- i=85 取钱线程-- 取钱 -- 执行完毕 -- i=85 取钱线程 开始要执行wait操作 执行了wait操作 -- i=86 存钱线程执行了wait操作 执行了wait操作-- i =85 存钱线程 存款:700.0 -- i=86 存钱线程-- 存钱 -- 执行完毕 -- i=86 存钱线程开始执行wati操作 执行了wait操作-- i =87 取钱线程 执行了wait操作 执行了wait操作 -- i=86 取钱线程 取钱:700.0 -- i=87 取钱线程-- 取钱 -- 执行完毕 -- i=87 取钱线程 开始要执行wait操作 执行了wait操作 -- i=88 存钱线程执行了wait操作 执行了wait操作-- i =87 存钱线程 存款:700.0 -- i=88 存钱线程-- 存钱 -- 执行完毕 -- i=88 存钱线程开始执行wati操作 执行了wait操作-- i =89 取钱线程 执行了wait操作 执行了wait操作 -- i=88 取钱线程 取钱:700.0 -- i=89 取钱线程-- 取钱 -- 执行完毕 -- i=89 取钱线程 开始要执行wait操作 执行了wait操作 -- i=90 存钱线程执行了wait操作 执行了wait操作-- i =89 存钱线程 存款:700.0 -- i=90 存钱线程-- 存钱 -- 执行完毕 -- i=90 存钱线程开始执行wati操作 执行了wait操作-- i =91 取钱线程 执行了wait操作 执行了wait操作 -- i=90 取钱线程 取钱:700.0 -- i=91 取钱线程-- 取钱 -- 执行完毕 -- i=91 取钱线程 开始要执行wait操作 执行了wait操作 -- i=92 存钱线程执行了wait操作 执行了wait操作-- i =91 存钱线程 存款:700.0 -- i=92 存钱线程-- 存钱 -- 执行完毕 -- i=92 存钱线程开始执行wati操作 执行了wait操作-- i =93 取钱线程 执行了wait操作 执行了wait操作 -- i=92 取钱线程 取钱:700.0 -- i=93 取钱线程-- 取钱 -- 执行完毕 -- i=93 取钱线程 开始要执行wait操作 执行了wait操作 -- i=94 存钱线程执行了wait操作 执行了wait操作-- i =93 存钱线程 存款:700.0 -- i=94 存钱线程-- 存钱 -- 执行完毕 -- i=94 存钱线程开始执行wati操作 执行了wait操作-- i =95 取钱线程 执行了wait操作 执行了wait操作 -- i=94 取钱线程 取钱:700.0 -- i=95 取钱线程-- 取钱 -- 执行完毕 -- i=95 取钱线程 开始要执行wait操作 执行了wait操作 -- i=96 存钱线程执行了wait操作 执行了wait操作-- i =95 存钱线程 存款:700.0 -- i=96 存钱线程-- 存钱 -- 执行完毕 -- i=96 存钱线程开始执行wati操作 执行了wait操作-- i =97 取钱线程 执行了wait操作 执行了wait操作 -- i=96 取钱线程 取钱:700.0 -- i=97 取钱线程-- 取钱 -- 执行完毕 -- i=97 取钱线程 开始要执行wait操作 执行了wait操作 -- i=98 存钱线程执行了wait操作 执行了wait操作-- i =97 存钱线程 存款:700.0 -- i=98 存钱线程-- 存钱 -- 执行完毕 -- i=98 存钱线程开始执行wati操作 执行了wait操作-- i =99 取钱线程 执行了wait操作 执行了wait操作 -- i=98 取钱线程 取钱:700.0 -- i=99 取钱线程-- 取钱 -- 执行完毕 -- i=99 存钱线程执行了wait操作 执行了wait操作-- i =99 1000.0
posted on 2017-02-04 02:57 lukelin1989 阅读(147) 评论(0) 编辑 收藏 举报