Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on May 8th, 2011  |  syntax: Java  |  size: 0.96 KB  |  views: 114  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. }
clone this paste RAW Paste Data