码迷,mamicode.com
首页 >  
搜索关键字:aqs    ( 494个结果
AQS简简单单过一遍
前言 回顾前面: "多线程三分钟就可以入个门了!" "Thread源码剖析" "多线程基础必要知识点!看了学习多线程事半功倍" "Java锁机制了解一下" 只有光头才能变强! 本来我是打算在这章节中写Lock的子类实现的,但看到了AQS的这么一个概念, 可以说Lock的子类实现都是基于AQS的 。 ...
分类:其他好文   时间:2018-04-25 22:11:24    阅读次数:200
饥饿和公平
饥饿和公平 https://www.google.com.hk/search?q=%E5%81%8F%E5%90%91%E9%94%81%E3%80%81%E8%BD%BB%E9%87%8F%E7%BA%A7%E9%94%81%E5%92%8C%E9%87%8D%E9%87%8F%E7%BA%A7% ...
分类:其他好文   时间:2018-04-14 12:33:53    阅读次数:185
Java并发AQS原理分析(一)
我们说的AQS就是AbstractQueuedSynchronizer,他在java.util.concurrent.locks包下,这个类是Java并发的一个核心类。第一次知道有这个类是在看可重入锁ReentrantLock中,在ReentrantLock中有一个内部类Sync继承于Abstrac ...
分类:编程语言   时间:2018-04-13 19:06:16    阅读次数:224
AQS源码阅读笔记(一)
AQS源码阅读笔记 先看下这个类张非常重要的一个静态内部类Node。如下: 接着,我们再来看看AQS中的字段: 其中, node和tail分别表示头结点和尾节点,这两个字段是用来的保证同步队列原子入(出)队操作(具体后续在分析具体的实现类中说)。 state在此处可以简单理解为加锁的次数(每次加锁, ...
分类:其他好文   时间:2018-04-12 23:32:06    阅读次数:203
J.U.C之Condition
此篇博客所有源码均来自JDK 1.8 在没有Lock之前,我们使用synchronized来控制同步,配合Object的wait()、notify()系列方法可以实现等待/通知模式。在Java SE5后,Java提供了Lock接口,相对于Synchronized而言,Lock提供了条件Conditi ...
分类:其他好文   时间:2018-04-12 13:37:56    阅读次数:203
J.U.C之AQS:同步状态的获取与释放
此篇博客所有源码均来自JDK 1.8 在前面提到过,AQS是构建Java同步组件的基础,我们期待它能够成为实现大部分同步需求的基础。AQS的设计模式采用的模板方法模式,子类通过继承的方式,实现它的抽象方法来管理同步状态,对于子类而言它并没有太多的活要做,AQS提供了大量的模板方法来实现同步,主要是分 ...
分类:其他好文   时间:2018-04-12 13:36:32    阅读次数:244
J.U.C之AQS:阻塞和唤醒线程
此篇博客所有源码均来自JDK 1.8 在线程获取同步状态时如果获取失败,则加入CLH同步队列,通过通过自旋的方式不断获取同步状态,但是在自旋的过程中则需要判断当前线程是否需要阻塞,其主要方法在acquireQueued(): 通过这段代码我们可以看到,在获取同步状态失败后,线程并不是立马进行阻塞,需 ...
分类:编程语言   时间:2018-04-12 13:31:09    阅读次数:217
Semaphore
1 package com.mmall.concurrency.demo.aqs; 2 3 import java.util.concurrent.ExecutorService; 4 import java.util.concurrent.Executors; 5 import java.util... ...
分类:其他好文   时间:2018-04-11 21:52:15    阅读次数:199
AbstractQueuedSynchronizer源码解析
1、简介 AbstractQueuedSynchronizer队列同步器,用来实现锁或者其他同步组件的基础框架 AbstractQueuedSynchronizer使用int类型的volatile变量维护同步状态 一般使用AQS的主要方式是继承,子类通过实现它提供的抽象方法来管理同步状态,主要管理的 ...
分类:其他好文   时间:2018-04-11 18:10:39    阅读次数:171
走进 AQS 瞧一瞧看一看
并发中有一块很重要的东西就是AQS。接下来一周的目标就是它。 看复杂源码时,一眼望过去,这是什么?不要慌,像剥洋葱一样,一层层剥开(哥,喜欢"扒开"这个词)。 参考资源: https://www.cnblogs.com/waterystone/p/4920797.html https://javad ...
分类:其他好文   时间:2018-04-01 14:31:18    阅读次数:167
494条   上一页 1 ... 31 32 33 34 35 ... 50 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!