-noUser-

质检.迟飞的梦

职业:
签名:
2020-12-18 10:43 选择满意答案 countDownLatch源码疑问
2020-12-18 10:43 发表了评论 找到啦,原来是setHeadAndPropagate中调用了doReleaseShared.谢谢解惑,博客很有用!!
2020-12-17 22:41 发表了评论 感谢您的解惑,但是我还是有点疑惑,虽然不是一定park,但是如果已经有4个线程被park了,当执行到doReleaseShared方法是,他们是怎么依次被唤醒的呢?源码的话,我没有能分析出来。望解惑
2020-12-17 13:55 发布提问 countDownLatch源码疑问
2020-12-15 10:45 答案被选中 2020-12-11:多个线程同时写同一个日志文件,为什么相互写的内容不会被覆盖?
2020-12-14 17:44 选择满意答案 ConcurrentHashMap的计数数组扩容问题
2020-12-14 16:55 发表了评论 您好,可能是我的问题描述有问题,这里的扩容是计数数组的扩容,然后这里面进行cas操作去进行map的size的累加,在多线程情况下,如果计数数组容量不大于cpu核数,就会以2的倍数去扩充,直到大于等于cpu核数,我不了解的是这么做的意义,因为就算计数数组扩容了,但是累加值的操作,在单一时间也只有一个线程去累加来保证原子性,那么扩容的意义在哪里.
2020-12-14 15:02 发布提问 ConcurrentHashMap的计数数组扩容问题
2020-12-11 11:43 回答问题 2020-12-11:多个线程同时写同一个日志文件,为什么相互写的内容不会被覆盖?
2020-12-10 17:08 回答问题 2020-12-10:i++是原子操作吗?为什么?
个人成就
发布问题数:
6 个
发布文章数:
0 篇
答案被采纳数:
2 次
评论次数:
0 次
帮助
关注数: 关注的问题和作者的总数
收藏数: 收藏的问题和文章的总数