Multiple Choice
Assume two threads share a BankAccount object with balance of zero (0) , and that the BankAccount class provides deposit and withdraw methods as shown below. Thread one deposits $10 ten times and, concurrently, thread two withdraws $10 ten times. Suppose a race condition occurs, and the race is finished first by thread one. What would you expect balance to be after all thread calls?
Public void deposit(int dollars)
{
Int newBalance = balance + dollars;
System.out.println("depositing") ;
Balance = newBalance;
}
Public void withdraw(int dollars)
{
Int newBalance = balance - dollars;
System.out.println("withdrawing") ;
Balance = newBalance;
}
A) $10
B) $20
C) $0
D) a negative amount
Correct Answer:

Verified
Correct Answer:
Verified
Q4: Assume two threads share a BankAccount object
Q5: Assume three threads share a BankAccount object
Q20: Under what circumstances will a call to
Q25: Suppose thread one is downloading a large
Q26: The sleep method is terminated with a(n)
Q42: When a sleeping thread is interrupted, an
Q48: What should be done to get the
Q66: The _ occurs when a thread that
Q69: The _ method is called by a
Q74: A GUI should be responsive to the