![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程,高并发
文章平均质量分 81
xiaoe3504xiaoe
找女友
展开
-
hashmap 环形链表分析
网上的hashmap冲突太长,太复杂,看的脑仁疼,自己随便总结下,有不同意的请指正代码如下do { Entry<K,V> next = e.next; // <--假设线程一执行到这里就被调度挂起了 int i = indexFor(e.hash, newCapacity); e.next = newTable[i]; newTable[i] ...原创 2019-11-02 17:32:03 · 625 阅读 · 0 评论 -
java高并发测试实例(精确到几百纳秒)
java多线程高并发的测试redis性能(url里用redis实现去重逻辑)原创 2017-09-07 15:56:33 · 6701 阅读 · 0 评论 -
ArrayList并发问题分析
并发问题老是感觉很棘手,这次碰到了一个ArrayList在线程池中add出现null数据的问题,虽然之前就知道ArrayList是非线程安全的,但是具体为啥不安全,为啥会出现空值,没有深入去理解,这次出现这个问题,经过自己分析,基本知道了这类问题出错会出在哪儿,对于这类问题的分析有点谱了1.问题描述:for循环线程池中启10个任务进行list.add(),加完后,发现第一个值为空,而且list的s...原创 2018-06-20 18:33:35 · 4796 阅读 · 1 评论 -
LongAdder源码分析(只分析了两个方法,add和longAccumulate,也是核心方法)
public void add(long x) { Cell[] as; long b, v; int m; Cell a; if ((as = cells) != null || !casBase(b = base, b + x)) {//★三种情况,这里的cas只尝试一次,(在cells为空的情况下)失败就进去 ...原创 2018-08-14 18:51:56 · 765 阅读 · 0 评论