
多线程
cy1046090768
这个作者很懒,什么都没留下…
展开
-
ForkJoin框架
ForkJoin 框架是Java7提供的用于并行执行任务的框架,是把一个大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。要想使用ForkJoin框架,必须首先创建一个ForkJoin任务,称之为ForkJoinTask,提供Fork和Join操作的机制,不需要直接继承ForkJoinTask类,只需要继承它的子类。子类有两个:RecursiveAction: 用于返回没有结果原创 2016-03-26 18:32:09 · 452 阅读 · 0 评论 -
线程并发库之semaphore
简介 信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。 一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象原创 2016-03-08 10:09:14 · 659 阅读 · 1 评论 -
线程并发库之Executors
ExecutorsnewFixedThreadPool(固定大小线程池)创建一个可重用固定线程集合的线程池,以共享的无界队列方式来运行这些线程(只有要请求的过来,就会在一个队列里等待执行)。如果在关闭前的执行期间由于失败而导致任何线程终止,那么一个新线程将代替它执行后续的任务(如果需要)。newCachedThreadPool(无界线程池,可以进行自动线程回收)创建一个可根据需要创建新线程的线程池,翻译 2016-03-07 23:43:56 · 560 阅读 · 0 评论