import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class ConcurrentResource { private Lock lock; private int sharedData; public ConcurrentResource() { lock = new ReentrantLock(); sharedData = 0; } public void incrementData() { lock.lock(); try { sharedData++; } finally { lock.unlock(); } } public int getSharedData() { lock.lock(); try { return sharedData; } finally { lock.unlock(); } } }


上一篇:
下一篇:
切换中文