zookeeper能够实现跨JVM的读写锁,而curator对此提供了API。
读写锁:读写互斥、写写互斥、读读不互斥。
实现类:
代码示例:
/
- @author lay
- @date 2018/09/12 15:20
*/
public class LocksDemo {
在代码中,子线程获取了读锁,然后休眠3秒,而主线程这期间想要获取写锁,就得阻塞等待读锁释放,然后才能获取写锁。
在zookeeper中,其实读写锁是通过创建临时顺序节点来实现的
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233181.html原文链接:https://javaforall.net