
JUC
Donald_Draper
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Executors解析
绝策略等):[url]http://donald-draper.iteye.com/blog/2367064[/url]ThreadPoolExecutor解析三(线程池执行提交任务):[url]http://donald-draper.iteye.com/blog/2367199[/url]ThreadPoolExecutor解析四(线程池关闭):[url]http://donald-draper.iteye.com/blog/2367246[/url]ScheduledThrea2017-04-07 14:38:27 · 111 阅读 · 0 评论 -
ExecutorService接口定义
.PrivilegedAction;import java.security.PrivilegedExceptionAction;/** * An {@link Executor} that provides methods to manage termination and * methods that can produce a {@link Future} for tracking progress of * one or more asynchronous tasks.E2017-03-25 22:14:17 · 120 阅读 · 0 评论 -
Executor接口的定义
f how each task will be run, including details of thread * use, scheduling, etc. An Executor is normally used * instead of explicitly creating threads. For example, rather than * invoking new Thread(new(RunnableTask())).start() for each * of a set2017-03-24 23:24:05 · 191 阅读 · 0 评论 -
简单测试线程池拒绝执行任务策略
llerRunsPolicy,下面我们用一个实例来测试一下这几种策略:测试实例:[code="java"]package juc.executor;import java.lang.reflect.Field;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.Thr2017-03-24 22:37:30 · 142 阅读 · 0 评论 -
JAVA集合类简单综述
ld-draper.iteye.com/blog/2363874[/url]BlockingQueue接口的定义:[url]http://donald-draper.iteye.com/blog/2363942[/url]LinkedBlockingQueue解析:[url]http://donald-draper.iteye.com/blog/2364007[/url]ArrayBlockingQueue解析:[url]http://donald-draper.iteye.com/blog/22017-03-23 22:51:50 · 152 阅读 · 0 评论 -
DelayQueue解析
ld-draper.iteye.com/blog/2363874[/url]BlockingQueue接口的定义:[url]http://donald-draper.iteye.com/blog/2363942[/url]LinkedBlockingQueue解析:[url]http://donald-draper.iteye.com/blog/2364007[/url]ArrayBlockingQueue解析:[url]http://donald-draper.iteye.com/blog/22017-03-23 11:00:30 · 159 阅读 · 0 评论 -
SynchronousQueue解析下-TransferQueue
ld-draper.iteye.com/blog/2363874[/url]BlockingQueue接口的定义:[url]http://donald-draper.iteye.com/blog/2363942[/url]LinkedBlockingQueue解析:[url]http://donald-draper.iteye.com/blog/2364007[/url]ArrayBlockingQueue解析:[url]http://donald-draper.iteye.com/blog/22017-03-22 22:20:20 · 135 阅读 · 0 评论 -
SynchronousQueue解析上-TransferStack
ld-draper.iteye.com/blog/2363874[/url]BlockingQueue接口的定义:[url]http://donald-draper.iteye.com/blog/2363942[/url]LinkedBlockingQueue解析:[url]http://donald-draper.iteye.com/blog/2364007[/url]ArrayBlockingQueue解析:[url]http://donald-draper.iteye.com/blog/22017-03-21 22:08:43 · 277 阅读 · 0 评论 -
PriorityBlockingQueue解析
ld-draper.iteye.com/blog/2363874[/url]BlockingQueue接口的定义:[url]http://donald-draper.iteye.com/blog/2363942[/url]LinkedBlockingQueue解析:[url]http://donald-draper.iteye.com/blog/2364007[/url]ArrayBlockingQueue解析:[url]http://donald-draper.iteye.com/blog/22017-03-20 13:05:22 · 115 阅读 · 0 评论 -
ArrayBlockingQueue解析
ld-draper.iteye.com/blog/2363874[/url]BlockingQueue接口的定义:[url]http://donald-draper.iteye.com/blog/2363942[/url]LinkedBlockingQueue解析:[url]http://donald-draper.iteye.com/blog/2364007[/url][code="java"]package java.util.concurrent;import ja2017-03-19 21:09:31 · 119 阅读 · 0 评论 -
LinkedBlockingQueue解析
ld-draper.iteye.com/blog/2363874[/url]BlockingQueue接口的定义:[url]http://donald-draper.iteye.com/blog/2363942[/url][code="java"]package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.locks.2017-03-19 17:13:49 · 117 阅读 · 0 评论 -
BlockingQueue接口的定义
ld-draper.iteye.com/blog/2363874[/url][code="java"]/* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * Written by Doug Lea with assistance from members of JCP JSR-166 * Expert Group and released to the public doma2017-03-18 22:32:18 · 112 阅读 · 0 评论 -
Future接口定义
/1.0/ */package java.util.concurrent;/** * A Future represents the result of an asynchronous * computation. Methods are provided to check if the computation is * complete, to wait for its completion, and to retrieve the result of * the c2017-03-26 09:40:20 · 124 阅读 · 0 评论 -
FutureTask解析
th methods to start and cancel * a computation, query to see if the computation is complete, and * retrieve the result of the computation. The result can only be * retrieved when the computation has completed; the get * method will block if the co2017-03-27 12:59:21 · 101 阅读 · 0 评论 -
ScheduledThreadPoolExecutor解析三(关闭线程池)
/donald-draper.iteye.com/blog/2367593[/url]前面一篇文章,我们看了任务的调度,先回顾一下: 从调度线程池执行器的构造来看,核心线程池数量是必须设置的,线程工厂和拒绝策略可选,默认最大线程池数量为 Integer.MAX_VALUE,保活时间为0,即不存在空闲的任务线程,任务队列为DelayedWorkQueue。 scheduleAtFixedRate方法首先根据任务command和任务执行系统时间,及任务间隔时间period,构造调度任2017-04-06 20:52:07 · 709 阅读 · 0 评论 -
ScheduledThreadPoolExecutor解析二(任务调度)
,任务队列,先来回顾一下 ScheduledFutureTask用一个序列号标识延时任务的执行编号,以保证任务的调度按照FIFO的顺序,用time记录任务执行的系统时间,period是任务执行间隔时间,用于计算下一次任务执行系统时间,outerTask为实际的调度任务,heapIndex为任务在队列的索引。调度线程池执行器用DelayedWorkQueue来存储调度任务,DelayedWorkQueue与延时队列DelayedQueue有点像,一个可重入锁控制队列的并发访问,一个availabl2017-04-06 12:56:32 · 148 阅读 · 0 评论 -
ScheduledThreadPoolExecutor解析一(调度任务,任务队列)
/donald-draper.iteye.com/blog/2365798[/url]FutureTask解析:[url]http://donald-draper.iteye.com/blog/2365980[/url]CompletionService接口定义:[url]http://donald-draper.iteye.com/blog/2366239[/url]ExecutorCompletionService解析:[url]http://donald-draper.iteye.com/2017-04-04 22:59:00 · 209 阅读 · 0 评论 -
ThreadPoolExecutor解析四(线程池关闭)
/donald-draper.iteye.com/blog/2365798[/url]FutureTask解析:[url]http://donald-draper.iteye.com/blog/2365980[/url]CompletionService接口定义:[url]http://donald-draper.iteye.com/blog/2366239[/url]ExecutorCompletionService解析:[url]http://donald-draper.iteye.com/2017-04-03 23:02:47 · 293 阅读 · 0 评论 -
ThreadPoolExecutor解析三(线程池执行提交任务)
/donald-draper.iteye.com/blog/2365798[/url]FutureTask解析:[url]http://donald-draper.iteye.com/blog/2365980[/url]CompletionService接口定义:[url]http://donald-draper.iteye.com/blog/2366239[/url]ExecutorCompletionService解析:[url]http://donald-draper.iteye.com/2017-04-03 12:06:50 · 190 阅读 · 0 评论 -
ThreadPoolExecutor解析二(线程工厂、工作线程,拒绝策略等)
/donald-draper.iteye.com/blog/2365798[/url]FutureTask解析:[url]http://donald-draper.iteye.com/blog/2365980[/url]CompletionService接口定义:[url]http://donald-draper.iteye.com/blog/2366239[/url]ExecutorCompletionService解析:[url]http://donald-draper.iteye.com/2017-04-01 17:12:01 · 158 阅读 · 0 评论 -
ThreadPoolExecutor解析一(核心线程池数量、线程池状态等)
/donald-draper.iteye.com/blog/2365798[/url]FutureTask解析:[url]http://donald-draper.iteye.com/blog/2365980[/url]CompletionService接口定义:[url]http://donald-draper.iteye.com/blog/2366239[/url]ExecutorCompletionService解析:[url]http://donald-draper.iteye.com/2017-03-31 22:01:03 · 481 阅读 · 0 评论 -
ScheduledExecutorService接口定义
/donald-draper.iteye.com/blog/2365798[/url]FutureTask解析:[url]http://donald-draper.iteye.com/blog/2365980[/url]CompletionService接口定义:[url]http://donald-draper.iteye.com/blog/2366239[/url]ExecutorCompletionService解析:[url]http://donald-draper.iteye.com/2017-03-29 12:53:11 · 112 阅读 · 0 评论 -
AbstractExecutorService解析
/donald-draper.iteye.com/blog/2365798[/url]FutureTask解析:[url]http://donald-draper.iteye.com/blog/2365980[/url]CompletionService接口定义:[url]http://donald-draper.iteye.com/blog/2366239[/url]ExecutorCompletionService解析:[url]http://donald-draper.iteye.com/原创 2017-03-29 08:27:23 · 159 阅读 · 0 评论 -
ExecutorCompletionService解析
/donald-draper.iteye.com/blog/2365798[/url]FutureTask解析:[url]http://donald-draper.iteye.com/blog/2365980[/url]CompletionService接口定义:[url]http://donald-draper.iteye.com/blog/2366239[/url][code="java"]package java.util.concurrent;/**2017-03-28 14:27:12 · 107 阅读 · 0 评论 -
CompletionService接口定义
/donald-draper.iteye.com/blog/2365798[/url]FutureTask解析:[url]http://donald-draper.iteye.com/blog/2365980[/url][code="java"]package java.util.concurrent;/** * A service that decouples the production of new asynchronous tasks * from the2017-03-28 12:39:46 · 126 阅读 · 0 评论 -
ConcurrentLinkedQueue解析
import java.util.AbstractQueue;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.NoSuchElementException;import java.util.Queue;/** * An unbounded thread-safe {@linkplain Queue queue} based on2017-03-18 10:43:19 · 133 阅读 · 0 评论 -
AbstractQueue简介
e from members of JCP JSR-166 * Expert Group and released to the public domain, as explained at * http://creativecommons.org/publicdomain/zero/1.0/ */package java.util;/** * This class provides skeletal implementations of some {@link Queue}2017-03-16 20:45:40 · 137 阅读 · 0 评论 -
Queue接口定义
c domain, as explained at * http://creativecommons.org/publicdomain/zero/1.0/ */package java.util;/** * A collection designed for holding elements prior to processing. * Besides basic {@link java.util.Collection Collection} operations, *2017-03-16 12:57:43 · 127 阅读 · 0 评论 -
CountDownLatch详解
辅助类LockSupport:[url]http://donald-draper.iteye.com/blog/2360206[/url]AQS详解-CLH队列,线程等待状态:[url]http://donald-draper.iteye.com/blog/2360256[/url]AQS-Condition详解:[url]http://donald-draper.iteye.com/blog/2360381[/url]可重入锁ReentrantLock详解:[url]http://donald2017-03-06 21:06:33 · 129 阅读 · 0 评论 -
可重入锁ReentrantLock详解
辅助类LockSupport:[url]http://donald-draper.iteye.com/blog/2360206[/url]AQS详解-CLH队列,线程等待状态:[url]http://donald-draper.iteye.com/blog/2360256[/url]AQS-Condition详解:[url]http://donald-draper.iteye.com/blog/2360381[/url][code="java"]/* * ORACLE P2017-03-05 23:15:44 · 158 阅读 · 0 评论 -
AQS-Condition详解
辅助类:LockSupport:[url]http://donald-draper.iteye.com/blog/2360206[/url]AQS详解-CLH队列,线程等待状态:[url]http://donald-draper.iteye.com/blog/2360256[/url][code="java"]/** * Condition implementation for a {@link * AbstractQueuedSynchronizer}2017-03-05 18:51:43 · 176 阅读 · 0 评论 -
AQS详解-CLH队列,线程等待状态
辅助类LockSupport:[url]http://donald-draper.iteye.com/blog/2360206[/url]AQS作为高性能锁的基础,想要理解锁机制,我们需要深入地去剖析AbstractQueuedSynchronizer。今天我们不打算,将独占锁和共享锁的获取与释放,条件等待和唤醒,我们从源码帮助文档,简单看一下AQS是个什么东西,后面的文章我们详细说独占锁和共享锁的获取与释放,条件等待和唤醒。[code="java"]/* * ORACLE2017-03-04 14:45:53 · 381 阅读 · 0 评论 -
AQS线程挂起辅助类LockSupport
c domain, as explained at * http://creativecommons.org/publicdomain/zero/1.0/ */package java.util.concurrent.locks;import java.util.concurrent.*;import sun.misc.Unsafe;/** * Basic thread blocking primitives for creating locks and other原创 2017-03-04 10:35:36 · 179 阅读 · 0 评论 -
锁持有者管理器AbstractOwnableSynchronizer
c domain, as explained at * http://creativecommons.org/publicdomain/zero/1.0/ */package java.util.concurrent.locks;/** * A synchronizer that may be exclusively owned by a thread. This * class provides a basis for creating locks and related2017-03-03 15:10:32 · 115 阅读 · 0 评论 -
JAVA assert测试
是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言检查,则需要用开关-enableassertions或-ea来开启。assert关键字语法很简单,有两种用法: 1、assert 如果为true,则程序继续执行。如果为false,则程序抛出AssertionError,并终止执行。 2、assert : 如果为true,2017-03-03 09:16:57 · 150 阅读 · 0 评论 -
Condition实现消费生产者模型
2017-03-02 19:16:35 · 111 阅读 · 0 评论 -
Lock和synchronized的性能的比较
原创 2017-02-28 20:20:38 · 389 阅读 · 0 评论 -
AtomicInteger解析
2017-02-28 19:42:37 · 111 阅读 · 0 评论 -
CountDownLatch使用场景
www.infoq.com/cn/articles/ftf-java-volatile[/url]深入理解Java内存模型(四)——volatile:[url]http://www.infoq.com/cn/articles/java-memory-model-4/[/url]Java的多线程机制系列:(四)不得不提的volatile及指令重排序(happen-before):[url]http://www.cnblogs.com/mengheng/p/3495379.html[/url]2016-12-29 20:08:34 · 127 阅读 · 0 评论 -
CyclicBarrier使用实例
2017-03-06 22:01:56 · 107 阅读 · 0 评论