假设有两个线程A和B同时访问同一个银行账户对象`bank`,线程A执行`synchronized(bank)`代码块进行取款操作,此时线程B尝试执行也使用`synchronized(bank)`的代码块进行存款操作。在这种情况下,以下哪种说法是正确的?

答案解析

当线程A获取了`bank`对象的锁后,任何其他尝试获取相同锁的线程,包括线程B,都必须等待线程A释放锁。因此,线程B必须等待线程A执行完取款操作释放锁后才能执行存款操作。
正确答案:C
随机推荐
开始刷题