concurrent
文章平均质量分 89
zhixingheyi_tian
Intel Big Data. Spark
展开
-
java.util.concurrent 小记
Unsafe,它提供了硬件级别的原子操作。 CAS,Compare and Swap即比较并交换,设计并发算法时常用到的一种技术,java.util.concurrent包全完建立在CAS之上,没有CAS也就没有此包,可见CAS的重要性。AtomicInteger 类里面 好多方法使用了Unsafe类 的CAS,功能相当于乐观锁Unsafe类 方法 几乎都是 native方法 native方法称原创 2018-04-17 08:16:27 · 149 阅读 · 0 评论 -
java 线程池
Executors 还有个常用静态方法newCachedThreadPool(),来构造线程池 今天我们其源码实现,探一探究竟//底层还是调用ThreadPoolExecutor,不过参数有变化//corePoolSize 竟然为0,maximumPoolSize为默认的最大值//当任务队列满时,就会判断maximumPoolSize大小//keepAliveTime 空闲线程的最大等待时原创 2018-04-17 14:03:28 · 2522 阅读 · 1 评论 -
Guava Cache 研究
,Guava Cache其核心数据结构大体上和ConcurrentHashMap一致,具体细节上会有些区别。功能上,ConcurrentMap会一直保存所有添加的元素,直到显式地移除.相对地,Guava Cache为了限制内存占用,通常都设定为自动回收元素.在某些场景下,尽管它不回收元素,也是很有用的,因为它会自动加载缓存.class LocalCache<K, V> extend...原创 2018-09-14 14:48:33 · 159 阅读 · 0 评论