|
|
|
| Here's an example of the use of condition objects:
This, when run, produces the following output: Initial Balances: Account 1: 10000 Account 2: 30000 Account 3: 5 Transferring 100 from Account 3 to Account 1 Transferring 5 from Account 1 to Account 2 Transferring 20 from Account 2 to Account 1 Transferring 500 from Account 2 to Account 3 run: Transferring funds from Account 3 to Account 1 Thread X: Getting balance from Account 3 Thread X: Balance from Account 3 = 5 Account 3 awaiting sufficient funds for 100 run: Transferring funds from Account 1 to Account 2 Thread A: Getting balance from Account 1 run: Transferring funds from Account 2 to Account 1 run: Transferring funds from Account 2 to Account 3 Thread A: Balance from Account 1 = 10000 Thread B: Getting balance from Account 2 Thread B: Balance from Account 2 = 30000 Thread X: Getting balance from Account 3 Thread X: Balance from Account 3 = 5 Account 3 awaiting sufficient funds for 100 Thread A: Getting balance from Account 1 Thread A: Balance from Account 1 = 10000 Thread B: Getting balance from Account 2 Thread B: Balance from Account 2 = 30000 Thread X: Getting balance from Account 3 Thread X: Balance from Account 3 = 5 Account 3 awaiting sufficient funds for 100 Thread B: Getting balance from Account 2 Thread B: Balance from Account 2 = 30000 Thread B: Getting balance from Account 1 Thread B: Balance from Account 1 = 10000 Thread B: Withdrawing funds from Account 2 Thread B: Depositing funds into Account 1 Thread B: New balances are: Account 2 = 29980 Account 1 = 10020 Thread A: Getting balance from Account 1 Thread A: Balance from Account 1 = 10020 Thread A: Getting balance from Account 1 Thread A: Balance from Account 1 = 10020 Thread A: Getting balance from Account 2 Thread A: Balance from Account 2 = 29980 Thread A: Withdrawing funds from Account 1 Thread A: Depositing funds into Account 2 Thread A: New balances are: Account 1 = 10015 Account 2 = 29985 Thread Y: Getting balance from Account 2 Thread Y: Balance from Account 2 = 29985 Thread Y: Getting balance from Account 2 Thread Y: Balance from Account 2 = 29985 Thread Y: Getting balance from Account 3 Thread Y: Balance from Account 3 = 5 Thread Y: Withdrawing funds from Account 2 Thread Y: Depositing funds into Account 3 Thread Y: New balances are: Account 2 = 29485 Account 3 = 505 Thread X: Getting balance from Account 3 Thread X: Balance from Account 3 = 505 Thread X: Getting balance from Account 3 Thread X: Balance from Account 3 = 505 Thread X: Getting balance from Account 1 Thread X: Balance from Account 1 = 10015 Thread X: Withdrawing funds from Account 3 Thread X: Depositing funds into Account 1 Thread X: New balances are: Account 3 = 405 Account 1 = 10115 |
| The page was last updated February 19, 2008 |