java全面解析locks(锁的整合)系列四:lock接口的关键词
优采云 发布时间: 2021-06-20 20:19java全面解析locks(锁的整合)系列四:lock接口的关键词
文章采集链接:java全面解析locks(锁的整合)系列四:lock接口的关键词全面解析locks(锁的整合)系列五:lock的前世今生locks(锁的整合)系列六:lock生命周期locks(锁的整合)系列七:锁的实现原理locks(锁的整合)系列八:get/set/remove方法详解本系列教程为《netty实现原理与源码解析——精品合集》的汉化版。更多精彩内容,请关注微信公众号:chengtalk,大量原创教程等你来拿!。
锁是什么?简单来说,锁可以是一种安全,守序,并发的协议。一个程序员开发这个安全的协议,我们并不需要了解这个协议的细节,什么时候加锁,加锁的时候用什么公钥还是私钥,如何做到这些更加本质的东西,我们根本没必要去关心。毕竟我们只是来吃饭而已。在mvc框架中,我们也不会特别关心dispatcher中如何获取锁的生命周期。
在java中,我们会关心lock和reentrantlock的加锁过程以及产生的锁的comparestate。这部分内容并不是必须的。因为这本质上是一个mvc框架的内置对象工厂方法。如果有一个安全框架c,可以为dispatcher/lock配置锁/comparestate,我们自然可以在构造函数中参数给出这些信息来让dispatcher这个安全框架c知道锁的位置,但这也不是必须的。
具体的实现可以参考noclassdeffoundation方法中定义的信息,但更多需要实现在java中实现方法。简单,并发是通过采用队列结构来实现,因为可以使用静态队列和方法队列实现并发。