438
技術社區[雲棲]
ReentrantLock
ReentrantLock是一個基於AQS的可重入的互斥鎖,
公平鎖將確保等待時間最長的線程優先獲取鎖,將會使整體的吞吐量下降
非公平鎖將不能確定哪一個線程將獲取鎖,可能會導致某些線程饑餓。
ReentrantLock基本使用方式:
public class ReentrantLockTest {
private final ReentrantLock lock = new ReentrantLock();
// ...
public void doSomething() {
lock.lock(); // block until condition holds
try {
// ... method body
} finally {
lock.unlock();
}
}
}
最後更新:2017-04-01 17:04:39