这段代码中为什么林二线程不会执行package comxsddemo1;import javautilconcurrentlocksLock;import javautilconcurrentlocksReentrantLock; author :谢少迪 description: date :Created in 2023-04-07 2113 public class test02
因为代码中只有一个水壶,即water对象,而在drink()方法中加了锁,当一个线程获取到锁后进入该方法并执行完毕后才会释放锁,才能让其他线程获取锁并进入该方法执行。因此,当林一线程获取到锁后,林二线程就会一直等待锁,直到林一线程释放锁之后才会获取到锁并执行。因此,林二线程的执行需要等待林一线程的执行完成。
原文地址: https://www.cveoy.top/t/topic/bK1P 著作权归作者所有。请勿转载和采集!