[学习笔记-Java并发源码] 目录

2019-08-31
阅读 1 分钟
1.5k
本系列开始记录针对java并发体系的相关源码学习。大部分来之网络内容,只是自己整理与总结之用。 synchronized synchronized的实现原理 volatile的实现原理 AQS

[Java并发-12] 原子类:无锁工具类的典范

2019-06-16
阅读 6 分钟
1.9k
前面我们多次提到一个累加器的例子,示例代码如下。在这个例子中,add10K() 这个方法不是线程安全的,问题就出在变量 count 的可见性和 count+=1 的原子性上。可见性问题可以用 volatile 来解决,而原子性问题我们前面一直都是采用的互斥锁方案。

[Java并发-11] 并发容器的使用

2019-05-26
阅读 4 分钟
1.8k
Java 1.5 之前提供的同步容器虽然也能保证线程安全,但是性能很差,而 Java 1.5 版本之后提供的并发容器在性能方面则做了很多优化,并且容器的类型也更加丰富了。下面我们就对比二者来学习这部分的内容。

[Java并发-7]java的线程小节

2019-05-11
阅读 7 分钟
1.5k
在 Java 领域,实现并发程序的主要手段就是多线程。线程是操作系统里的一个概念,虽然各种不同的开发语言如 Java、C# 等都对其进行了封装,但原理和思路都是相同都。Java 语言里的线程本质上就是操作系统的线程,它们是一一对应的。

[Java并发-1]入门:并发编程Bug的源头

2019-03-18
阅读 3 分钟
1.8k
背景介绍 如何解决并发问题,首先要理解并发问题的实际源头怎么发生的。 现代计算机的不同硬件的运行速度是差异很大的,这个大家应该都是知道的。 计算机数据传输运行速度上的快慢比较: CPU > 缓存 > I/O 如何最大化的让不同速度的硬件可以更好的协调执行,需要做一些“撮合”的工作 CUP增加了高速缓存来均衡与缓存...