概要 之前,在”Java 集合系列目录(Category)“中,讲解了Java集合包中的各个类。接下来,将展开对JUC包中的集合进行学习。在学习之前,先温习一下”Java…
标签:JUC
Java并发包
刚看到一篇总结的比较全的JUC包总结,转载如下: 1. java.util.concurrent – Java 并发工具包 Java 5 添加了一个新的包到 Java 平台,java.util.concurr…
java多线程(3):JUC中的atomic包
AtomicInteger,AtomicLong、AtomicBoolean 以AtomicInteger为例。下面的代码操作count是线程安全的。 public class Sample { private stat…
Java多线程系列--“JUC线程池”03之 线程池原理(二)
概要 在前面一章”Java多线程系列–“JUC线程池”02之 线程池原理(一)”中介绍了线程池的数据结构,本章会通过分析线程池的源码,对线程池进行说明。内容包括: 线程池…
JUC源码分析1-原子变量-AtomicInteger
记录学习中的一些东西,防止以后遗忘,参考了很多别人的文章,感谢之! 多线程并发操作时,对普通变量++或–不具有原子性,每次读取的值都不一样,看代码: import java.util.concurrent.a…
Java多线程:JUC包-锁的封装
本文章是Java多线程系列的一篇文章,其他文章: Java多线程:锁的底层实现 Java多线程:synchronized和volatile Java多线程:JUC包-锁的封装 Java多线程:Thread的使用,以及wa…
JAVA_list总结
list,列表序列。是编程工作充常用的对象,类似数组,用于存储统一类型的集合的对象。 先放结论: 类型 数据结构 特点描述 ArrayList 数组 最常用,随机访问高效,插入删除效率低 LinkedList 双向链表 …
Java并发系列[6]----Semaphore源码分析
Semaphore(信号量)是JUC包中比较常用到的一个类,它是AQS共享模式的一个应用,可以允许多个线程同时对共享资源进行操作,并且可以有效的控制并发数,利用它可以很好的实现流量控制。Semaphore提供了一个许可证…
并发编程(十一)—— Java 线程池 实现原理与源码深度解析(一)
史上最清晰的线程池源码分析 鼎鼎大名的线程池。不需要多说!!!!! 这篇博客深入分析 Java 中线程池的实现。 总览 下图是 java 线程池几个相关类的继承结构: 先简单说说这个继承结构,E…
Java多线程系列--“JUC原子类”05之 AtomicLongFieldUpdater原子类
概要 AtomicIntegerFieldUpdater, AtomicLongFieldUpdater和AtomicReferenceFieldUpdater这3个修改类的成员的原子类型的原理和用法相似。本章以对基本类…
juc-ThreadPoolExecutor线程池总结
之前对线程池的理解很是主观,我的理解是在线程池初始化的时候就生成指定的数量的线程,然后将一些任务添加到一个阻塞队列中,然后多个线程同时从阻塞队列中取任务执行,当没有任务时线程阻塞,今天下午看了下大神的博客以及源码,发现我…
Java多线程系列--“基础篇”01之 基本概念
多线程是Java中不可避免的一个重要主体。从本章开始,我们将展开对多线程的学 习。接下来的内容,是对“JDK中新增JUC包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), notify…