随笔分类 - Java并发编程
摘要:一、目录 1、AQS简要分析 2、谈CountDownLatch 3、谈ReentrantLock 4、谈消费者与生产者模式(notfiyAll/wait、signAll/await、condition) 二、AQS简要分析 问题:AQS是什么?有什么用? AQS是什么? 字面上看,它被称为抽象队列
阅读全文
摘要:一、目录 1、ThreadLocal是什么?有什么用? 2、ThreadLocal源码简要总结? 3、ThreadLocal为什么会导致内存泄漏? 二、ThreadLocal是什么?有什么用? 引入话题:在并发条件下,如何正确获得共享数据?举例:假设有多个用户需要获取用户信息,一个线程对应一个用户。
阅读全文
摘要:一、目录 1、引入话题-发散思考 2、volatile深度解析 3、解决volatile原子性问题 4、volatile应用场景 二、引入话题-发散思考 public class T1 { /*volatile*/ boolean running=true; public void m(){ Sys
阅读全文
摘要:一、目录 1、多线程启动方式 2、synchronized的基本用法 3、深度解析synchronized 4、同步方法与非同步方法是否能同时调用? 5、同步锁是否可重入(可重入锁)? 6、异常是否会导致锁释放? 7、锁定某对象,对象属性改变是否会影响锁?指定其他对象是否会影响锁? 8、synchr
阅读全文