加载中
[数据库锁机制] 深入理解乐观锁、悲观锁以及CAS乐观锁的实现机制原理分析

前言: 在并发访问情况下,可能会出现脏读、不可重复读和幻读等读现象,为了应对这些问题,主流数据库都提供了锁机制,并引入了事务隔离级别的概念。数据库管理系统(DBMS)中的并发控制的任...

2019/04/08 15:16
11
Java中的队列同步器AQS

一、AQS概念   1、队列同步器是用来构建锁或者其他同步组件的基础框架,使用一个int型变量代表同步状态,通过内置的队列来完成线程的排队工作。   2、下面是JDK8文档中对于AQS的部分介绍...

2019/04/13 22:18
3
死磕 java集合之ConcurrentHashMap源码分析(二)——扩容

本章接着上一章,链接直达请点我。 初始化桶数组 第一次放元素时,初始化桶数组。 private final Node<K,V>[] initTable() { Node<K,V>[] tab; int sc; while ((tab = table) == nul...

2019/04/10 19:00
8
啰里吧嗦CountDownLatch

java.util.concurrent Class CountDownLatch 目录 CountDownLatch 是什么 CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行 CountDownLat...

2019/04/12 19:34
9
ReentrantLock之公平锁源码分析

  本文分析的ReentrantLock所对应的Java版本为JDK8。   在阅读本文前,读者应该知道什么是CAS、自旋。 本文大纲   1.ReentrantLock公平锁简介   2.AQS   3.lock方法   4.unlock方...

2019/04/19 15:14
7
并发系列(4)之 AbstractQueuedSynchronizer 源码分析

本文将主要讲述 AbstractQueuedSynchronizer 的内部结构和实现逻辑,在看本文之前最好先了解一下 CLH 队列锁,AbstractQueuedSynchronizer 就是根据 CLH 队列锁的变种实现的,因为本身 AQS ...

2019/04/04 20:51
5
我们一起完成插件框架的设计与实现

开场一些题外话,今天登陆这个"小菜"的博客园,感触颇多。"小菜"是我以前在QQ群里面的网名,同时也申请了这个博客园账户,五年前的"小菜"在NET和C++某两个群里面非常的活跃,也非常热心的帮助...

JUC同步器框架AbstractQueuedSynchronizer源码图文分析

JUC同步器框架AbstractQueuedSynchronizer源码图文分析 前提 Doug Lea大神在编写JUC(java.util.concurrent)包的时候引入了java.util.concurrent.locks.AbstractQueuedSynchronizer,Abstrac...

2019/04/07 12:28
15

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部