Advertisement
Guest User

Untitled

a guest
May 8th, 2011
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1.  
  2. import java.util.Random;
  3.  
  4. public class BankingTest extends Thread {
  5.     private Account[] accounts;
  6.     private static Random random = new Random();
  7.    
  8.     public BankingTest(Account[] accounts) {
  9.         this.accounts = accounts;
  10.     }
  11.    
  12.     public void run() {
  13.         final TransferManager manager = new TransferManager();
  14.  
  15.         //simulate some transfers
  16.         for(int i = 0; i < accounts.length; i++) {
  17.             final int index = i;
  18.             Thread thread = new Thread() {
  19.                 public void run() {
  20.                     try {
  21.                         for(int j = 0; j < 10; j++) {
  22.                             manager.issueTransfer(accounts[index], accounts[(index+1)%accounts.length], 100);
  23.                             Thread.sleep(random.nextInt(10));
  24.                         }
  25.                     } catch (InterruptedException e) {                     
  26.                         e.printStackTrace();
  27.                     }
  28.                 }
  29.             };
  30.             thread.start();
  31.         }
  32.        
  33.         //wait a bit
  34.         try {
  35.             Thread.sleep(60);
  36.         } catch (InterruptedException e) {
  37.             e.printStackTrace();
  38.         }
  39.        
  40.         manager.performTransfers();
  41.        
  42.         System.out.println(manager);
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement