SF
透彻理解Java并发编程
透彻理解Java并发编程
注册登录
关注博客
注册登录
主页
关于
RSS
Java多线程进阶(四四)—— J.U.C之executors框架:Fork/Join框架(2)实现
Ressmix
2018-11-01
阅读 25 分钟
89.8k
回顾一下,Fork/Join框架的核心实现类是ForkJoinPool线程池,其它核心组件包括:ForkJoinTask(任务)、ForkJoinWorkerThread(工作线程)、WorkQueue(任务队列)。
Java多线程进阶(四三)—— J.U.C之executors框架:Fork/Join框架(1) 原理
Ressmix
2018-10-23
阅读 13 分钟
93.3k
比如:对于一个规模为N的问题,若该问题可以容易地解决,则直接解决;否则将其分解为K个规模较小的子问题,这些子问题互相独立且与原问题性质相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解,这种算法设计策略叫做分治法。
Java多线程进阶(四二)—— J.U.C之executors框架:Future模式
Ressmix
2018-10-23
阅读 12 分钟
88k
Future模式是Java多线程设计模式中的一种常见模式,它的主要作用就是异步地执行任务,并在需要的时候获取结果。我们知道,一般调用一个函数,需要等待函数执行完成,调用线程才会继续往下执行,如果是一些计算密集型任务,需要等待的时间可能就会比较长。
Java多线程进阶(四一)—— J.U.C之executors框架:ScheduledThreadPoolExecutor
Ressmix
2018-10-13
阅读 9 分钟
88.1k
在executors框架概述一节中,我们曾经提到过一种可对任务进行延迟/周期性调度的执行器(Executor),这类Executor一般实现了ScheduledExecutorService这个接口。ScheduledExecutorService在普通执行器接口(ExecutorService)的基础上引入了Future模式,使得可以限时或周期性地调度任务。
Java多线程进阶(四十)—— J.U.C之executors框架:ThreadPoolExecutor
Ressmix
2018-10-10
阅读 22 分钟
89.1k
在juc-executors框架概述的章节中,我们已经简要介绍过ThreadPoolExecutor了,通过Executors工厂,用户可以创建自己需要的执行器对象。ThreadPoolExecutor,它是J.U.C在JDK1.5时提供的一种实现了ExecutorService接口的执行器,或者说线程池。
Java多线程进阶(三九)—— J.U.C之executors框架:executors框架概述
Ressmix
2018-10-03
阅读 16 分钟
96.2k
juc-executors框架是整个J.U.C包中类/接口关系最复杂的框架,真正理解executors框架的前提是理清楚各个模块之间的关系,高屋建瓴,从整体到局部才能透彻理解其中各个模块的功能和背后的设计思路。
Java多线程进阶(三八)—— J.U.C之collections框架:LinkedTransferQueue
Ressmix
2018-09-19
阅读 25 分钟
89.7k
LinkedTransferQueue是在JDK1.7时,J.U.C包新增的一种比较特殊的阻塞队列,它除了具备阻塞队列的常用功能外,还有一个比较特殊的transfer方法。
Java多线程进阶(三七)—— J.U.C之collections框架:LinkedBlockingDeque
Ressmix
2018-09-14
阅读 8 分钟
85.7k
LinkedBlockingDeque和ConcurrentLinkedDeque类似,都是一种双端队列的结构,只不过LinkedBlockingDeque同时也是一种阻塞队列,它是在JDK1.5时随着J.U.C包引入的,实现了BlockingDueue接口,底层基于双链表实现:
Java多线程进阶(三六)—— J.U.C之collections框架:DelayQueue
Ressmix
2018-09-13
阅读 9 分钟
87.4k
DelayQueue是JDK1.5时,随着J.U.C包一起引入的一种阻塞队列,它实现了BlockingQueue接口,底层基于已有的PriorityBlockingQueue实现:
Java多线程进阶(三五)—— J.U.C之collections框架:SynchronousQueue
Ressmix
2018-09-11
阅读 13 分钟
85k
SynchronousQueue是JDK1.5时,随着J.U.C包一起引入的一种阻塞队列,它实现了BlockingQueue接口,底层基于栈和队列实现:
Java多线程进阶(三四)—— J.U.C之collections框架:PriorityBlockingQueue
Ressmix
2018-09-11
阅读 12 分钟
85.5k
PriorityBlockingQueue,是在JDK1.5时,随着J.U.C包引入的一种阻塞队列,它实现了BlockingQueue接口,底层基于堆实现:
Java多线程进阶(三三)—— J.U.C之collections框架:LinkedBlockingQueue
Ressmix
2018-09-07
阅读 7 分钟
84.6k
LinkedBlockingQueue是在JDK1.5时,随着J.U.C包引入的一种阻塞队列,它实现了BlockingQueue接口,底层基于单链表实现: