jdk
一尾鲫鱼
坦然地嘲笑自己的bug
展开
-
任务并行执行神器:Fork&Join
Fork/Join是什么? Fork/Join框架是Java7提供的并行执行任务框架,思想是将大任务分解成小任务,然后小任务又可以继续分解,然后每个小任务分别计算出结果再合并起来,最后将汇总的结果作为大任务结果。其思想和MapReduce的思想非常类似。对于任务的分割,要求各个子任务之间相互独立,能够并行独立地执行任务,互相之间不影响。我们可以通过Fork/Join单词字面上的意思去...转载 2019-05-21 11:02:11 · 343 阅读 · 0 评论 -
HashMap, ConcurrentHashMap源码分析
本文分析的是源码,所以至少读者要熟悉它们的接口使用,同时,对于并发,读者至少要知道 CAS、ReentrantLock、UNSAFE 操作这几个基本的知识,文中不会对这些知识进行介绍。Java8 用到了红黑树,不过本文不会进行展开,感兴趣的读者请自行查找相关资料。Java7 HashMapHashMap 是最简单的,一来我们非常熟悉,二来就是它不支持并发操作,所以源码也非常简单。首先,...原创 2019-01-30 15:17:33 · 218 阅读 · 1 评论