ReentrantLock lock = new ReentrantLock();
lock.lock();
try {
} finally {
lock.unlock();
}
ReadWriteLock lock = new ReentrantReadWriteLock();
lock.readLock().lock();
try {
} finally {
lock.readLock().unlock();
}
lock.writeLock().lock();
try {
} finally {
lock.writeLock().unlock();
}
semaphore.acquire();
try {
} finally {
semaphore.release();
}
<dependency>
<groupId>com.atlassian.util.concurrent</groupId>
<artifactId>atlassian-concurrent</artifactId>
<version>2.2.1</version>
</dependency>