- 博客(6)
- 资源 (12)
- 问答 (41)
- 收藏
- 关注
原创 ForkJoin全解——深度剖析ForkJoin源码
说明本文对forkjoin源码进行了深入的剖析,包含你想了解的关于forkjoin的几乎所有内容由于篇幅太大,将原文拆分为4个部分,新手建议按照顺序阅读,不建议跳读目录一、ForkJoin全解1:简单使用与大致实现原理二、ForkJoin全解2:forkjoin实际工作流程与实现三、ForkJoin全解3:CountedCompleter四、ForkJoin全解4:附录,奇数自加的离散性...
2020-06-20 21:39:22 573
原创 ForkJoin全解4:附录,奇数自加的离散性
/** * 求一个hash,然后把hash的结果作为数组的位置,放入元素,即array[hash]不为空 * 现在这个算法是把每次自加后的值作为数组下标,占据该下标对应的数组位置,数组被占* 据过的位置的值会被置为1,未被占据过的位置值为null。如果在占据数组中对应位置发现* 该位置之前被占据过,这时候就是产生了冲突。如果最后没有冲突,也没有不为null的位置* 则说明离散性很好**/public class HashTest{ //数组长度必须是2的指数幂 pr.
2020-06-20 21:29:51 233
原创 ForkJoin全解3:CountedCompleter
1、使用示例import java.util.concurrent.CountedCompleter;import java.util.concurrent.atomic.AtomicInteger;public class CountedCompleterDemo { interface Applier<E>{ void apply(E e); } static class ForEach<E> extends CountedCo
2020-06-20 21:28:26 607
原创 ForkJoin全解2:forkjoin实际工作流程与实现
1、相关概念解释1.1 “内部”和外部当一个操作是在非ForkjoinThread的线程中进行的,则称该操作为外部操作。比如我们前面执行pool.invoke,invoke内又执行externalPush。由于invoke是在非ForkjoinThread线程中进行的(这里是在main线程中进行),所以是一个外部操作,调用的是externalPush。之后task的执行是通过ForkJoinThread来执行的,所以task中的fork就是内部操作,调用的是push,把任务提交到工作队列..
2020-06-20 21:19:21 1748 1
原创 ForkJoin全解1:简单使用与大致实现原理
1、 使用示例import java.lang.reflect.Method;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.RecursiveTask;import java.util.concurrent.ThreadLocalRandom;public class ForkJoinDemo { public static void main(String[] args) throws E..
2020-06-20 12:15:04 452
原创 JDK8 Stream源码完全解析——手写Stream
1、说明本文代码基本参照JDK的实现,类名,接口名,属性名等都跟JDK保持一致2、Stream核心原理与基本概念2.1 流实现核心原理:opWrapsinkJDK stream以Spliterator作为Stream的数据源,用以提供需要被操作的数据,而Sink则作为输出,存储输出结果。同时JDK stream内还有很多操作,如filter,collect,flatmap等,有时也称操作为算子。每个sink都有一个accept方法,用于接收元素。为说明流实现原理,假设filter的sin
2020-06-20 11:51:07 2052
Intel 7 Series C216 Chipset Family Platform Controller Hub
2022-04-23
Broadcom官方 CentOS7 64位无线网卡驱动,带一键安装脚本,自动编译和安装,解决make过程中的错误
2022-01-04
英特尔64和 IA-32 体系结构的软件开发人员手册卷4-特定模型寄存器.pdf
2021-04-21
英特尔64和 IA-32 体系结构的软件开发人员手册卷3-系统编程指南.pdf
2021-04-21
英特尔64和 IA-32 体系结构的软件开发人员手册卷2-指令集参考.pdf
2021-04-21
英特尔64和 IA-32 体系结构的软件开发人员手册卷1-基础架构.pdf
2021-04-21
红黑树最坏情况为何不是退变为链表的情况?
2019-01-09
求大侠帮忙运行eclipse自动生成的osgi ds示例
2018-09-13
win7装openssh for window后,怎么用putty进行连接
2017-09-29
JPA,hibernate基于主键的一对一级联删除
2017-04-15
JS中为何Function是Object的实例?
2016-12-15
怎么更改mysql创建表时varchar字段默认编码为utf-8
2016-11-03
关于Java线程的isInterrupted方法问题
2016-08-12
在Java并发中,对象尚未被完全创建的问题
2016-08-08
xsd的key与keyref到底有什么用
2016-06-29
Java怎么用命令符编译我下面这个文件
2016-05-30
Less怎么去除重复代码
2016-04-14
麻烦帮忙看一个很诡异的CSS高度设置的问题
2016-04-02
为何在IE中给DIV设置magin-top会出现滚动条
2016-03-31
windows怎么让批处理不退出
2016-03-28
Javascript中API文档书写的问题
2016-03-27
麻烦帮忙看下这个SQL查询该怎么改进
2016-03-06
麻烦帮忙看看这段关于java的序列化的代码,摘自Effective Java
2016-03-03
oracle11g怎么同时使用多个数据库实例
2016-01-14
求帮忙优化我这条sql语句
2016-01-06
怎么让jsp修改后不用发布,直接保存即可生效
2016-01-04
sql查询,请问以下查询功能如何实现
2015-12-12
js对象访问内部属性的问题
2015-11-09
域名怎么解析到网站空间
2015-11-02
bootstrap 堆叠顺序的问题
2015-10-24
用hibernate实现sqlserver分页的问题
2015-10-20
jquery on重复事件绑定
2015-10-05
想请教下各位关于java接口设计的问题
2015-09-13
数据库如何在查询出记录的同时,统计记录有多少行
2015-08-07
数据库或hibernate多对多查询的问题
2015-08-01
java poi getInpuStream报错
2015-07-30
求帮忙看一下datatables的一个很怪异的错误
2015-07-12
请大神帮忙看下datatables的一个错误
2015-07-09
想问下各位CSDN技术问答,点击我要提问的这么个效果是怎么实现的?
2015-06-23
用jquery ajax的load方法后,怎么再次获得load的url信息
2015-06-15
SQL2012 management打开提示无法创建窗口
2015-06-11
怎么判断当前取出的数据是数据库相应的表中的最后一条
2015-06-03
jquery $.post 或者$.get回调函数的参数值有没有办法取出来
2015-05-30
百度echarts官方实例动态数据怎么跑起来?一直粘贴官方代码,就是跑不起来。
2015-05-24
百度echarts画折线图显示不出来,画柱状图则正常
2015-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人