ReentrantLock基于AQS,在并发编程中可以实现公平锁和非公平锁来对同步资源进行控制,并且是可重入锁。
1.ReentrantLock中的类的继承结构:
2.构造方法:
3.非公平锁的实现
看是否能够通过CAS来设置state来获取到锁,如果不行,则进入acquire方法。
4.公平锁的实现
直接进入acquire()方法,底层交由AQS来实现。
ReentrantLock基于AQS,在并发编程中可以实现公平锁和非公平锁来对同步资源进行控制,并且是可重入锁。
看是否能够通过CAS来设置state来获取到锁,如果不行,则进入acquire方法。
直接进入acquire()方法,底层交由AQS来实现。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/51335.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!