Use multithreading and thread synchronization to code an application simulating a bank deposit and withdrawal process. Set up an account containing an initial balance of $1000.00 for both of the two shared threads, Husband and Wife. When a thread makes a deposit in an account, the other thread must wait. If the account balance is $0.00, no withdrawals are permitted. Assume a deposit transaction requires 0.2 seconds to complete and a withdrawal transaction requires 0.5 seconds to complete. Generate random number 1 as deposit and 2 as withdrawal, respectively. Write a driver class MultiThreadAppt o test your application, repeat, and display the operations 50 times. Document all source code as required above
// please don't copy from chegg
in java:
Use multithreading and thread synchronization to code an application simulating a bank deposit and withdrawal process. Set up an account containing an initial balance of $1000.00 for both of the two shared threads, Husband and Wife. When a thread makes a deposit in an account, the other thread must wait. If the account balance is $0.00, no withdrawals are permitted. Assume a deposit transaction requires 0.2 seconds to complete and a withdrawal transaction requires 0.5 seconds to complete. Generate random number 1 as deposit and 2 as withdrawal, respectively. Write a driver class MultiThreadAppt o test your application, repeat, and display the operations 50 times. Document all source code as required above.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images