多线程
文章平均质量分 81
我的学长是王欣
/**
*
* If this code is useful, it is written by z3jjlzt.
* If not good, I do not know who wrote.
*/
展开
-
Java并发之AQS浅析
0x00 概述 Java并发工具包JUC提供了许多并发工具,如常见的ReentrantLock可重入锁,Semaphore信号量等,它们都有一个共同的父类AbstractQueuedSynchronizer,AQS框架用来构建锁和同步器,该框架底层使用了CAS。0x01 基本原理AQS类中持有一个volatile的变量state,用来表示同步状态。图中三个方法用来操作...原创 2018-05-22 09:35:55 · 248 阅读 · 0 评论 -
Java多线程并发杂谈
0x000 多线程编程中的三个核心概念0x001 JMM内存模型0x001 什么是线程不安全0x010 Java解决多线程并发问题a. Java保证原子性1. 显式锁Lock方式2. 内置锁,同步Synchronized方式3. CAS(compare and swap)b. Java保证可见性c. Java保证顺序性0x011 AQS框架1. 概述2. 基本...原创 2018-05-24 15:23:24 · 455 阅读 · 0 评论