
Java并发编程
文章平均质量分 88
hguisu
这个作者很懒,什么都没留下…
展开
-
Java并发编程(8)——常见的线程安全问题
多个线程同时执行也能工作的代码就是线程安全的代码 如果一段代码可以保证多个线程访问的时候正确操作共享数据,那么它是线程安全的。 具体说明: java并发线程实战(1) 线程安全和机制原理 专栏总结java5:并发编程 总结常见的线程并发问题:...原创 2019-06-03 11:24:19 · 5463 阅读 · 2 评论 -
java并发编程实战(7) 并发工具JUC之CountDownLatch
CountDownLatch 是多线程控制JUt(java.util.concurrent.CountDownLatch)的一个工具类,它被称为 门阀 、 计数器 或者 闭锁 。这个工具经常用来用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)原创 2018-10-09 22:09:22 · 262 阅读 · 0 评论 -
java并发编程实战(6) 乐观锁 CAS
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有独占锁. 我们在系列java并发线程实战(1)线程安全和机制原理,已经提到例子,原创 2018-03-06 10:13:46 · 265 阅读 · 0 评论 -
java并发编程实战(5) happen-before原则和彻底明白DCL的volatile作用。
应用场景:我们需要一个单例模式:一个类有且仅有一个实例,并且自行实例化向整个系统提供。原创 2018-01-25 20:34:47 · 251 阅读 · 0 评论 -
java并发编程实战(4) volatile实现原理
volatile特性: 可见性:即当一个线程修改了声明为volatile变量的值,新值对于其他要读该变量的线程来说是立即可见的。 有序性:volatile变量的所谓有序性也就是被声明为volatile的变量的临界区代码的执行是有顺序的,即禁止指令重排序。 受限原子性:原创 2018-01-23 14:53:59 · 232 阅读 · 0 评论 -
java并发编程实战(3) Lock显示锁
jdk 1.5后新增的lock,在java.util.concurrent.locks包。 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢?原创 2018-01-19 14:25:17 · 233 阅读 · 0 评论 -
java并发编程实战(2) 线程同步synchronized
1、synchronized特性 原子性、内存可见性、有序性、重入性原创 2018-01-19 14:24:35 · 293 阅读 · 0 评论 -
java并发线程实战(1) 线程安全和机制原理
出现线程安全的问题本质是因为: 主内存和工作内存数据不一致性以及编译器重排序导致。原创 2018-01-19 14:19:51 · 456 阅读 · 0 评论