随笔分类 -  Java并发编程

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