![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发
AsceticW
这个作者很懒,什么都没留下…
展开
-
【深入学习并发之三】AQS:Abstract Queed Synchronizer源码分析
若阅读过程中出现疑问,可先阅读并发学习总览Abstract Queed Synchronizer 源码分析一、AQS是什么我们先来看看Doug Lea(JUC包编写者)留下的类前注释:Provides a framework for implementing blocking locks and related synchronizers (semaphores, events, etc...原创 2019-10-16 00:03:20 · 164 阅读 · 0 评论 -
【深入学习Java并发之一】并发学习总览
一、 并发的主题和三个问题主题:线程安全1 我们到底要干什么从程序员的角度来讲,线程安全,即并发时必须保证多线程任务执行顺序的正确性。为了保证这个正确性:· JMM(Java Memory Model)提供了一些保障:happens-before、as-if-serial机制;· JMM提供了一些API:volatile、sychronized;· JDK也提供了一些并发包:JUC...原创 2018-12-04 17:43:34 · 226 阅读 · 0 评论 -
【深入学习并发之二】volatile关键字详解
volatile关键字原创 2018-12-14 14:12:46 · 308 阅读 · 1 评论 -
【深入学习并发之三】synchronized关键字详解
若阅读过程中出现疑问,可先阅读并发学习总览synchronized关键字一、synchronized满足三种特性的方式syschronized通过对共享对象加锁的方式实现并发下的同步。原子性和有序性十分好理解:加锁了之后其他线程自然不可访问,自然存在原子性;线程访问共享对象时,一定是按顺序获取锁的,于是可以保证有序性。可见性:获取锁时,会将工作线程内的共享变量清空,从主存重新读取;释...原创 2018-12-18 20:40:00 · 239 阅读 · 0 评论