上读锁机制:前面全部是读锁或者没锁。
上写锁机制:前面没锁。
读锁
示例
@Test
public void readLock() throws Exception {
InterProcessReadWriteLock lock = new InterProcessReadWriteLock(curatorFramework, "/test-node1");
InterProcessMutex readLock = lock.readLock();
System.out.println("获取读锁");
readLock.acquire();
for (int i = 0; i < 100; i++) {
Thread.sleep(3000);
System.out.println(i);
}
readLock.release();
}
写锁
示例
@Test
public void writeLock() throws Exception {
InterProcessReadWriteLock lock = new InterProcessReadWriteLock(curatorFramework, "/test-node1");
InterProcessMutex writeLock = lock.writeLock();
System.out.println("获取写锁");
writeLock.acquire();
for (int i = 0; i < 100; i++) {
Thread.sleep(3000);
System.out.println(i);
}
writeLock.release();
}