Multiple Choice
Assume two threads share a BankAccount object with balance of zero (0) , and that the BankAccount class provides synchronized deposit and withdraw methods. Thread one deposits $10 ten times and, concurrently, thread two withdraws $10 ten times. Which statement regarding the balance after all thread calls is definitely true?
Public synchronized void deposit(int dollars)
{
Int newBalance = balance + dollars;
System.out.println("depositing") ;
Balance = newBalance;
}
Public synchronized void withdraw(int dollars)
{
Int newBalance = balance - dollars;
System.out.println("withdrawing") ;
Balance = newBalance;
}
A) The balance could be zero or positive.
B) The balance is zero.
C) The balance could be zero or negative.
D) The balance is positive.
Correct Answer:

Verified
Correct Answer:
Verified
Q6: Which exception must be caught or declared
Q14: Which of the following class declarations could
Q22: Assume two threads share a BankAccount object
Q34: _ occur(s) if the effect of multiple
Q40: Calling the wait method in synchronized code
Q41: Consider the addFirst method of the LinkedList
Q51: In which method are the tasks that
Q62: A waiting thread is blocked until another
Q66: Consider an old fashioned telephone booth that
Q78: Suppose thread one is downloading a 800KB