随笔分类 - java并发编程
摘要:作用: 接受多线程的执行结果 全路径: java.util.concurrent 声明: public interface Future<V> 类图结构: 方法 举个例子
阅读全文
摘要:参考文档:Java多线程系列--“JUC锁”02之 互斥锁ReentrantLock:http://www.cnblogs.com/skywang12345/p/3496101.html ReentrantLock介绍 ReentrantLock是一个可重入的互斥锁,又被称为“独占锁”Reentra
阅读全文
摘要:参考文档:Java多线程系列--“JUC锁”06之 Condition条件:http://www.cnblogs.com/skywang12345/p/3496716.html Condition介绍 Condition的作用是对锁进行更精确的控制。Condition中的await()方法相当于Ob
阅读全文
摘要:参考文档:Java多线程系列--“JUC锁”10之 CyclicBarrier原理和示例:https://www.cnblogs.com/skywang12345/p/3533995.html简介CyclicBarrier是一个同步辅助类,允许一组线程互相等待,直到到达某个公共屏障点 (common
阅读全文
摘要:参考文档: https://blog.csdn.net/zxdfc/article/details/52752803 简介 CountDownLatch是一个同步辅助类。允许一个或多个线程等待其他线程完成操作。内部采用的公平锁和共享锁的机制实现 举个栗子 public class CountDown
阅读全文
摘要:参考文档: https://www.cnblogs.com/waterystone/p/4920797.html
阅读全文
摘要:参考文档: https://blog.csdn.net/u012834750/article/details/71646700 threadlocal内存泄漏:http://www.importnew.com/22039.html 什么是ThreadLocal 首先明确一个概念,那就是ThreadL
阅读全文
摘要:参考文档:https://www.cnblogs.com/xiaoxi/p/7474026.html https://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/ ConcurrentHashMap的弱一致性 Concur
阅读全文
摘要:参考文档: 跳跃表原理分析:https://blog.csdn.net/a1259109679/article/details/46442895 一、阻塞队列 ArrayBlockingQueue : 一个由数组结构组成的有界阻塞队列可选公平策略(默认不保证公平)(可重入锁实现),必须指定大小,一把
阅读全文
摘要:参考文章: 公平锁和非公平锁 公平锁:严格按照先来后到的顺去获取锁非公平锁:允许插队获取锁 比如:synchronized 重入锁和不可重入锁 可重入锁:同一个线程再次进入同步代码的时候.可以使用自己已经获取到的锁,这就是可重入锁,比如:synchronized ,java.util.concurr
阅读全文
摘要:参考文章: Java线程的5种状态及切换:http://blog.csdn.net/pange1991/article/details/53860651 线程的5种状态: 1. 新建(NEW):新创建了一个线程对象。2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了
阅读全文
摘要:参考文档 线程池任务执行全过程:https://blog.csdn.net/wojiaolinaaa/article/details/51345789 线程池中断:https://www.cnblogs.com/trust-freedom/p/6693601.html 为什么要使用线程池 线程是一个
阅读全文
摘要:一 cpu cache 1. cache的意义 为什么需要CPU cache?因为CPU的频率太快了,快到主存跟不上,这样在处理器时钟周期内,CPU常常需要等待主存,浪费资源。所以cache的出现,是为了缓解CPU和内存之间速度的不匹配问题(结构:cpu -> cache -> memory)。 C
阅读全文
摘要:参考文档:https://www.cnblogs.com/xrq730/p/4976007.htmlCAS(Compare and Swap) 一个CAS方法包含三个参数CAS(V,E,N)。V表示要更新的变量,E表示预期的值,N表示新值。只有当V的值等于E时,才会将V的值修改为N。如果V的值不等于
阅读全文
摘要:参考文章: http://blog.csdn.net/javazejian/article/details/72828483http://ifeve.com/java-synchronized/https://www.cnblogs.com/paddix/p/5367116.html 基本规则 sy
阅读全文

浙公网安备 33010602011771号