java reetrantlock是公平锁么
时间: 2024-05-22 21:12:28 浏览: 77
ReentrantLock可以是公平锁也可以是非公平锁。在创建ReentrantLock对象时,可以通过构造函数指定锁的公平性。如果使用无参构造函数创建ReentrantLock对象,则默认为非公平锁。如果想要创建公平锁,可以使用有参构造函数,并将其参数fair设置为true。公平锁会按照线程请求锁的顺序依次获取锁,而非公平锁会允许新来的线程插队获取锁,可能会导致某些线程长时间等待锁。
阅读全文