Java中J.U.C包下锁的基础-AQS分析
对于锁的作用,简单保证临界区(多个线程,进程同时访问的区域,最终我们希望只有一个线程进去执行操作的区域)中数据的一致性,不会因为在并发的时候出现脏数据,错乱数据。
对于java中存在的锁有两种,第一个以Synchronized关键字,第二也是今天重要说明的以AQS(AbstractQueuedSynchronizer)为核心的基于此框架衍生的各种锁。
在java中我们可以从不同的纬度来看待锁,如下脑图所示:
我们可以看到除了Automi各实现,以及Synchronized关键字,基本上java中的
原创
2020-07-30 13:01:48 ·
236 阅读 ·
0 评论