10 2021 档案
摘要:本章对Actors并发框架进行初步的介绍和入门示例的演示,关于其更深层次的内容,以后会系统性的进行学习。 1.Actors并发模型简介 Actors并发模型是计算机科学领域中的一个并行计算模型,它把actors当做通用的并行计算原语。 一个actor对接收到的消息做出响应,进行本地决策,可以创建更多
阅读全文
摘要:本章主要对ForkJoin并发框架进行学习,主要内容分为三个部分: ForkJoin并发框架的浅谈 ForkJoin并发编程的两个实例 ForkJoinPool线程池的常用方法说明 1.ForkJoin并发框架的浅谈 1.1.Fork和Join ForkJoin并发框架:Fork=分解 + Join
阅读全文
摘要:本章主要对ForkJoin并发框架进行学习,主要内容分为三个部分: ForkJoin并发框架的浅谈ForkJoin并发编程的两个实例ForkJoinPool线程池的常用方法说明1.ForkJoin并发框架的浅谈1.1.Fork和JoinForkJoin并发框架:Fork=分解 + Join=合并 F
阅读全文
摘要:原文地址:https://blog.csdn.net/YJian2008/article/details/16951811 TransferQueue TransferQueue是一个继承了BlockingQueue的接口,并且增加若干新的方法。LinkedTransferQueue是Transfe
阅读全文
摘要:原文地址:https://blog.csdn.net/Dax1n/article/details/69813682 介绍 Java 6的并发编程包中的SynchronousQueue是一个没有数据缓冲的BlockingQueue(队列只能存储一个元素)。 生产者线程对其的插入操作put必须等待消费者
阅读全文
摘要:原文地址:http://cmsblogs.com/?p=2413 DelayQueue是一个支持延时获取元素的无界阻塞队列。 里面的元素全部都是“可延期”的元素,列头的元素是最先“到期”的元素。 如果队列里面没有元素到期,是不能从列头获取元素的,哪怕有元素也不行。 也就是说只有在延迟期到时才能够从队
阅读全文
摘要:原文地址:http://www.importnew.com/25541.html 一、 前言 PriorityBlockingQueue是带优先级的无界阻塞队列,每次出队都返回优先级最高的元素,是二叉树最小堆的实现,研究过数组方式存放最小堆节点的都知道,直接遍历队列元素是无序的。 二、 Priori
阅读全文
摘要:原文地址:http://www.importnew.com/25566.html 一、 前言 上节介绍了无界链表方式的阻塞队列LinkedBlockingQueue,本节来研究下有界使用数组方式实现的阻塞队列ArrayBlockingQueue 二、 ArrayBlockingQueue类图结构 如
阅读全文
摘要:原文地址:http://ifeve.com/concurrent-collections-3/ 关于与LinkedBlockingDeque类似的单向队列LinkedBlockingQueue可以参考:Java并发49 使用阻塞线程安全的列表 列表(list)是最基本的集合。 一个列表中的元素数量是
阅读全文
摘要:原文地址:http://www.importnew.com/25583.html 一、前言 前面介绍了使用CAS实现的非阻塞队列ConcurrentLinkedQueue,下面就来介绍下使用独占锁实现的阻塞队列LinkedBlockingQueue的实现。 二、 LinkedBlockingQueu
阅读全文
摘要:原文地址:https://www.jianshu.com/p/602b3240afaf ConcurrentLinkedDeque 是双向链表结构的无界并发队列,从JDK 7开始加入到J.U.C的行列中,使用CAS实现并发安全。 与 ConcurrentLinkedQueue 的区别是该阻塞队列同时
阅读全文
摘要:一、 前言 常用的并发队列有阻塞队列和非阻塞队列。 前者使用锁实现,后者则使用CAS非阻塞算法实现,使用非阻塞队列一般性能比较好。 下面就看看常用的非阻塞ConcurrentLinkedQueue是如何使用CAS实现的。 二、 ConcurrentLinkedQueue类图结构 如图Concurre
阅读全文
摘要:ConCurrentHashMap 1.8 相比 1.7的话,主要改变为: 去除 Segment + HashEntry + Unsafe 的实现,改为 Synchronized + CAS + Node + Unsafe 的实现其实 Node 和 HashEntry 的内容一样,但是HashEnt
阅读全文
摘要:原文地址:http://ifeve.com/concurrenthashmap/ 术语定义 术语英文解释 哈希算法 hash algorithm 是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表 hash table 根据设定的哈希函数H(key)和处理冲突方法将一组
阅读全文
摘要:原文地址:http://www.cnblogs.com/skywang12345/p/3498634.html跳表相关:http://kenby.iteye.com/blog/1187303 概要 本章对Java.util.concurrent包中的ConcurrentSkipListSet类进行详
阅读全文
摘要:Copy-On-Write简称COW,是一种用于程序设计中的优化策略。 COW的基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。 从JDK1.5开始Java并发包里提供了两个使用CopyOnWrit
阅读全文
摘要:这些转载文章的叙述角度各不相同,不过不影响我们通过这些文章对并发集合有一个初步的理解。 一:集合 编程,离不开数据结构。 JDK提供了Java集合框架(Java Collections framework),它包括可以用来实现多种不同的数据结构的接口、类和算法,如HaspMap、ArrayList等
阅读全文
摘要:本章继续学习Executors工具类。 1.Executors接口概述 @since 1.5 这个类定义了供Executor、ExecutorService、ScheduledExecutorService、ThreadFactory和Callable这些接口和类使用的工厂方法和工具方法。 Exec
阅读全文

浙公网安备 33010602011771号