java 线程
shenxm1966
这个作者很懒,什么都没留下…
展开
-
ThreadPoolExcutor源码分析
private final class Worker extends AbstractQueuedSynchronizer implements Runnable{ private static final long serialVersionUID = 6138294804551838833L; /** Thread this worker转载 2016-12-27 15:43:16 · 3200 阅读 · 2 评论 -
ThreadPool
1.corePoolSize 核心池大小:始终在池中的线程大小,不管线程是否空闲,除非线程被设置2.naximumPookSize 最大线程数:允许在池中的最大线程数3.keepAliveTime:多于核心线程池的线程,当空闲时等到keepAliveTime后终结4.unit: keeoAliveTime 单位5.workQueue :task执行前用来装载线程的队列,只装载被提交原创 2016-12-29 19:24:35 · 495 阅读 · 0 评论 -
SynchronousQueue,LinkedBlockingQueue,ArrayListBlockingQueue比较
SynchronousQueue SynchronousQueue是无界的,是一种无缓冲的等待队列,但是由于该Queue本身的特性,在某次添加元素后必须等待其他线程取走后才能继续添加;可以认为SynchronousQueue是一个缓存值为1的阻塞队列,但是 isEmpty()方法永远返回是true,remainingCapacity() 方法永远返回是0,remove转载 2016-12-29 19:09:32 · 3698 阅读 · 0 评论