java.util.concurrent.locks
public class ReentrantLockExample {
private final ReentrantLock lock = new ReentrantLock();
private int count = 0;
public void increment() {
try {
lock.lock();
count++;
} finally {
lock.unlock();
}
}
public int getCount() {
try {
lock.lock();
return count;
} finally {
lock.unlock();
}
}
}