JUC
文章平均质量分 68
iteye_11587
这个作者很懒,什么都没留下…
展开
-
Executors解析
ThreadPoolExecutor解析一(核心线程池数量、线程池状态等) :[url]http://donald-draper.iteye.com/blog/2366934[/url]ThreadPoolExecutor解析二(线程工厂、工作线程,拒绝策略等):[url]http://donald-draper.iteye.com/blog/2367064[/url]Thread...2017-04-07 14:38:27 · 105 阅读 · 0 评论 -
ExecutorService接口定义
Executor接口的定义:[url]http://donald-draper.iteye.com/blog/2365625[/url][code="java"]package java.util.concurrent;import java.util.List;import java.util.Collection;import java.security.PrivilegedA...2017-03-25 22:14:17 · 115 阅读 · 0 评论 -
Executor接口的定义
[code="java"]package java.util.concurrent;/** * An object that executes submitted {@link Runnable} tasks. This * interface provides a way of decoupling task submission from the * mechanics o...2017-03-24 23:24:05 · 178 阅读 · 0 评论 -
简单测试线程池拒绝执行任务策略
线程池多余任务的拒绝执行策略有四中,分别是直接丢弃任务DiscardPolicy,丢弃old线程任务DiscardOldestPolicy,抛出异常AbortPolicy和调用线程执行多余任务CallerRunsPolicy,下面我们用一个实例来测试一下这几种策略:测试实例:[code="java"]package juc.executor;import java.lang...2017-03-24 22:37:30 · 257 阅读 · 0 评论 -
JAVA集合类简单综述
Queue接口定义:[url]http://donald-draper.iteye.com/blog/2363491[/url]AbstractQueue简介:[url]http://donald-draper.iteye.com/blog/2363608[/url]ConcurrentLinkedQueue解析:[url]http://donald-draper.iteye.com/bl...2017-03-23 22:51:50 · 102 阅读 · 0 评论 -
DelayQueue解析
Queue接口定义:[url]http://donald-draper.iteye.com/blog/2363491[/url]AbstractQueue简介:[url]http://donald-draper.iteye.com/blog/2363608[/url]ConcurrentLinkedQueue解析:[url]http://donald-draper.iteye.com/bl...2017-03-23 11:00:30 · 141 阅读 · 0 评论 -
SynchronousQueue解析下-TransferQueue
Queue接口定义:[url]http://donald-draper.iteye.com/blog/2363491[/url]AbstractQueue简介:[url]http://donald-draper.iteye.com/blog/2363608[/url]ConcurrentLinkedQueue解析:[url]http://donald-draper.iteye.com/bl...2017-03-22 22:20:20 · 143 阅读 · 0 评论 -
SynchronousQueue解析上-TransferStack
Queue接口定义:[url]http://donald-draper.iteye.com/blog/2363491[/url]AbstractQueue简介:[url]http://donald-draper.iteye.com/blog/2363608[/url]ConcurrentLinkedQueue解析:[url]http://donald-draper.iteye.com/bl...2017-03-21 22:08:43 · 269 阅读 · 0 评论 -
PriorityBlockingQueue解析
Queue接口定义:[url]http://donald-draper.iteye.com/blog/2363491[/url]AbstractQueue简介:[url]http://donald-draper.iteye.com/blog/2363608[/url]ConcurrentLinkedQueue解析:[url]http://donald-draper.iteye.com/bl...2017-03-20 13:05:22 · 144 阅读 · 0 评论 -
ArrayBlockingQueue解析
Queue接口定义:[url]http://donald-draper.iteye.com/blog/2363491[/url]AbstractQueue简介:[url]http://donald-draper.iteye.com/blog/2363608[/url]ConcurrentLinkedQueue解析:[url]http://donald-draper.iteye.com/bl...2017-03-19 21:09:31 · 107 阅读 · 0 评论 -
LinkedBlockingQueue解析
Queue接口定义:[url]http://donald-draper.iteye.com/blog/2363491[/url]AbstractQueue简介:[url]http://donald-draper.iteye.com/blog/2363608[/url]ConcurrentLinkedQueue解析:[url]http://donald-draper.iteye.com/bl...2017-03-19 17:13:49 · 170 阅读 · 0 评论 -
BlockingQueue接口的定义
Queue接口定义:[url]http://donald-draper.iteye.com/blog/2363491[/url]AbstractQueue简介:[url]http://donald-draper.iteye.com/blog/2363608[/url]ConcurrentLinkedQueue解析:[url]http://donald-draper.iteye.com/bl...2017-03-18 22:32:18 · 125 阅读 · 0 评论 -
Future接口定义
[code="java"]/* * Written by Doug Lea with assistance from members of JCP JSR-166 * Expert Group and released to the public domain, as explained at * http://creativecommons.org/publicdomain/zero...2017-03-26 09:40:20 · 118 阅读 · 0 评论 -
FutureTask解析
[code="java"]package java.util.concurrent;import java.util.concurrent.locks.*;/** * A cancellable asynchronous computation. This class provides a base * implementation of {@link Future}, wi...2017-03-27 12:59:21 · 88 阅读 · 0 评论 -
ScheduledThreadPoolExecutor解析三(关闭线程池)
ScheduledThreadPoolExecutor解析一(调度任务,任务队列):[url]http://donald-draper.iteye.com/blog/2367332[/url]ScheduledThreadPoolExecutor解析二(任务调度):[url]http://donald-draper.iteye.com/blog/2367593[/url]前面一篇文...2017-04-06 20:52:07 · 3614 阅读 · 0 评论 -
ScheduledThreadPoolExecutor解析二(任务调度)
ScheduledThreadPoolExecutor解析一(调度任务,任务队列):[url]http://donald-draper.iteye.com/blog/2367332[/url]前一篇文章我们看了一下调度线程池执行器的调度任务,任务队列,先来回顾一下 ScheduledFutureTask用一个序列号标识延时任务的执行编号,以保证任务的调度按照FIFO的顺序,用tim...2017-04-06 12:56:32 · 188 阅读 · 0 评论 -
ScheduledThreadPoolExecutor解析一(调度任务,任务队列)
Executor接口的定义:[url]http://donald-draper.iteye.com/blog/2365625[/url]ExecutorService接口定义:[url]http://donald-draper.iteye.com/blog/2365738[/url]Future接口定义:[url]http://donald-draper.iteye.com/blog/23...2017-04-04 22:59:00 · 827 阅读 · 1 评论 -
ThreadPoolExecutor解析四(线程池关闭)
Executor接口的定义:[url]http://donald-draper.iteye.com/blog/2365625[/url]ExecutorService接口定义:[url]http://donald-draper.iteye.com/blog/2365738[/url]Future接口定义:[url]http://donald-draper.iteye.com/blog/23...2017-04-03 23:02:47 · 580 阅读 · 0 评论 -
ThreadPoolExecutor解析三(线程池执行提交任务)
Executor接口的定义:[url]http://donald-draper.iteye.com/blog/2365625[/url]ExecutorService接口定义:[url]http://donald-draper.iteye.com/blog/2365738[/url]Future接口定义:[url]http://donald-draper.iteye.com/blog/23...2017-04-03 12:06:50 · 539 阅读 · 0 评论 -
ThreadPoolExecutor解析二(线程工厂、工作线程,拒绝策略等)
Executor接口的定义:[url]http://donald-draper.iteye.com/blog/2365625[/url]ExecutorService接口定义:[url]http://donald-draper.iteye.com/blog/2365738[/url]Future接口定义:[url]http://donald-draper.iteye.com/blog/23...2017-04-01 17:12:01 · 297 阅读 · 0 评论 -
ThreadPoolExecutor解析一(核心线程池数量、线程池状态等)
Executor接口的定义:[url]http://donald-draper.iteye.com/blog/2365625[/url]ExecutorService接口定义:[url]http://donald-draper.iteye.com/blog/2365738[/url]Future接口定义:[url]http://donald-draper.iteye.com/blog/23...2017-03-31 22:01:03 · 1288 阅读 · 0 评论 -
ScheduledExecutorService接口定义
Executor接口的定义:[url]http://donald-draper.iteye.com/blog/2365625[/url]ExecutorService接口定义:[url]http://donald-draper.iteye.com/blog/2365738[/url]Future接口定义:[url]http://donald-draper.iteye.com/blog/23...2017-03-29 12:53:11 · 93 阅读 · 0 评论 -
AbstractExecutorService解析
Executor接口的定义:[url]http://donald-draper.iteye.com/blog/2365625[/url]ExecutorService接口定义:[url]http://donald-draper.iteye.com/blog/2365738[/url]Future接口定义:[url]http://donald-draper.iteye.com/blog/23...原创 2017-03-29 08:27:23 · 149 阅读 · 0 评论 -
ExecutorCompletionService解析
Executor接口的定义:[url]http://donald-draper.iteye.com/blog/2365625[/url]ExecutorService接口定义:[url]http://donald-draper.iteye.com/blog/2365738[/url]Future接口定义:[url]http://donald-draper.iteye.com/blog/23...2017-03-28 14:27:12 · 143 阅读 · 0 评论 -
CompletionService接口定义
Executor接口的定义:[url]http://donald-draper.iteye.com/blog/2365625[/url]ExecutorService接口定义:[url]http://donald-draper.iteye.com/blog/2365738[/url]Future接口定义:[url]http://donald-draper.iteye.com/blog/23...2017-03-28 12:39:46 · 138 阅读 · 0 评论 -
ConcurrentLinkedQueue解析
Queue接口定义:[url]http://donald-draper.iteye.com/blog/2363491[/url]AbstractQueue简介:[url]http://donald-draper.iteye.com/blog/2363608[/url][code="java"]package java.util.concurrent;import java.util...2017-03-18 10:43:19 · 111 阅读 · 0 评论 -
AbstractQueue简介
Queue接口定义:[url]http://donald-draper.iteye.com/blog/2363491[/url][code="java"]/* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * Written by Doug Lea with assistance from mem...2017-03-16 20:45:40 · 216 阅读 · 0 评论 -
Queue接口定义
[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 publi...2017-03-16 12:57:43 · 122 阅读 · 0 评论 -
CountDownLatch详解
AtomicInteger解析:[url]http://donald-draper.iteye.com/blog/2359555[/url]锁持有者管理器AbstractOwnableSynchronizer:[url]http://donald-draper.iteye.com/blog/2360109[/url]AQS线程挂起辅助类LockSupport:[url]http://don...2017-03-06 21:06:33 · 131 阅读 · 0 评论 -
可重入锁ReentrantLock详解
AtomicInteger解析:[url]http://donald-draper.iteye.com/blog/2359555[/url]锁持有者管理器AbstractOwnableSynchronizer:[url]http://donald-draper.iteye.com/blog/2360109[/url]AQS线程挂起辅助类LockSupport:[url]http://don...2017-03-05 23:15:44 · 255 阅读 · 0 评论 -
AQS-Condition详解
AtomicInteger解析:[url]http://donald-draper.iteye.com/blog/2359555[/url]锁持有者管理器AbstractOwnableSynchronizer:[url]http://donald-draper.iteye.com/blog/2360109[/url]AQS线程挂起辅助类:LockSupport:[url]http://do...2017-03-05 18:51:43 · 297 阅读 · 0 评论 -
AQS详解-CLH队列,线程等待状态
AtomicInteger解析:[url]http://donald-draper.iteye.com/blog/2359555[/url]锁持有者管理器AbstractOwnableSynchronizer:[url]http://donald-draper.iteye.com/blog/2360109[/url]AQS线程挂起辅助类LockSupport:[url]http://don...2017-03-04 14:45:53 · 1554 阅读 · 0 评论 -
AQS线程挂起辅助类LockSupport
[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 publi...原创 2017-03-04 10:35:36 · 241 阅读 · 0 评论 -
锁持有者管理器AbstractOwnableSynchronizer
[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 publi...2017-03-03 15:10:32 · 168 阅读 · 0 评论 -
JAVA assert测试
Java陷阱之assert关键字 :[url]http://lavasoft.blog.51cto.com/62575/43735/[/url]assert的基本用法:[url]http://www.cnblogs.com/wardensky/p/4307848.html[/url]在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了a...2017-03-03 09:16:57 · 246 阅读 · 0 评论 -
Condition实现消费生产者模型
Condition条件变量很大一个程度上是为了解决Object.wait/notify/notifyAll难以使用的问题。条件(也称为条件队列或条件变量)为线程提供了一个含义,以便在某个状态条件现在可能为true 的另一个线程通知它之前,一直挂起该线程(即让其“等待”)。因为访问此共享状态信息发生在不同的线程中,所以它必须受保护,因此要将某种形式的锁与该条件相关联。等待提供一个条件的主要属性是...2017-03-02 19:16:35 · 110 阅读 · 0 评论 -
Lock和synchronized的性能的比较
尽管synchronized在语法上已经足够简单了,在JDK 5之前只能借助此实现,但是由于是独占锁,性能却不高,因此JDK 5以后就开始借助于JNI来完成更高级的锁实现。JDK 5中的锁是接口java.util.concurrent.locks.Lock。另外java.util.concurrent.locks.ReadWriteLock提供了一对可供读写并发的锁今天我们来比较一下,Lock...原创 2017-02-28 20:20:38 · 715 阅读 · 0 评论 -
AtomicInteger解析
Java中Unsafe类详解:[url]http://www.cnblogs.com/mickole/articles/3757278.html[/url]通常情况下,在Java里面,++i或者--i不是线程安全的,这里面有三个独立的操作:或者变量当前值,为该值+1/-1,然后写回新的值。在没有额外资源可以利用的情况下,只能使用加锁才能保证读-改-写这三个操作时“原子性”的。Doug Le...2017-02-28 19:42:37 · 92 阅读 · 0 评论 -
CountDownLatch使用场景
Java 理论与实践: 正确使用 Volatile 变量:[url]http://www.ibm.com/developerworks/cn/java/j-jtp06197.html[/url]聊聊并发(一)——深入分析Volatile的实现原理:[url]http://www.infoq.com/cn/articles/ftf-java-volatile[/url]深入理解Java内存模...2016-12-29 20:08:34 · 142 阅读 · 0 评论 -
CyclicBarrier使用实例
CountDownLatch详解:[url]http://donald-draper.iteye.com/blog/2360597[/url]CountDownLatch是一次性的,CyclicBarrier正好可以循环使用。它允许一组线程互相等待,直到到达某个公共屏障点(common barrier point)。所谓屏障点就是一组任务执行完毕的时刻。下面我们来看一个实例:[code="...2017-03-06 22:01:56 · 116 阅读 · 0 评论