j.u.c.locks.condition

分享JUC中的Condition的比较少见,我见了大部分文章都是讲其中的一个例子BoundedBuffer。今天先从Condition接口的几个方法说起,然后在把BoundedBuffer搞死锁了。来看看Condition在使用的时候...

j.u.c.locks.AbstractQueuedSynchronizer.Node

AQS是JUC当中最核心的部分,大部分多线程讲解,都不会详细讲AQS,AQS的源代码,要看明白还是有点困难的。但是一旦看明白了,结构还是蛮清晰的。这里我们把AQS拆开,分成几部分来讲,就会很清...

java.util.concurrent.locks.LockSupport

要学习JAVA中是如何实现线程间的锁,就得从LockSupport这个类先说起,因为这个类实现了底层的一些方法,各种的锁实现都是这个基础上发展而来的。这个类方法很少,但理解起来需要花费一点时间...

java.util.concurrent.ScheduledFuture<V>

ScheduledFuture是Delayed 和 Future的继承

java.util.concurrent.ScheduledExecutorService

ScheduledExecutorService从命名来看就是用来执行定时任务的。通常我们在执行定时任务的时候,主要是用来间隔执行和延迟执行,那么看看ScheduledExecutorService是如何定义的。...

java.util.concurrent.RunnableFuture<V>

RunnableFuture是运行和结果的一个组合。这个接口非常简单,继承了Runnable和Future. 那么我们在使用的时候需要注意什么吗?Runnable, Callable, Future 和 RunnableFuture这四个接口有什么区...

java.util.concurrent.ExecutorCompletionService<V>

具体来看一下ExecutorCompletionService是如何实现CompletionService,并且实现上篇中所说优雅的实现两种路径。

java.util.concurrent.CompletionService<V>

这个Service咋一看和ExecutorService非常像,但是仔细一看又有点不一样?为什么都是执行框架,但是ExecutorService却继承了Executor而CompletionService却没有?...

java.util.concurrent.AbstractExecutorService

之前的几篇文章,是不是觉得太简单了。好了,难度要加深了。这次,我们来读一下ExecutorService的抽象类实现-AbstractExecutorService. 反证一下当初的设计,有没有体现。...

java.util.concurrent.Future<V>

其实刚开始接触Future的同学都会觉得这个Future不太好理解,为什么较这么个名字?理解了之后会发现,实在是太贴切了。

2014/06/20 00:47
529
java.util.concurrent.Callable<V>

Callable和Runnable有什么区别?

java.util.concurrent.ExecutorService

Thread提供了线程的实现,Executor提供了任务被执行的策略接口,那么更深一步的任务执行的整个过程和生命周期,又是如何来体现的呢?既然说了是生命周期,那么为什么只有提交和结束,创建在哪...

java.util.concurrent.Executor

首先是concurrent里面最简单也是最基础的一个接口 Executor, 先在这里卖个关子,为什么这个接口只有一个方法。为什么ExecutorService,会去继承这个接口,而不是直接把这个方法纳入到自己的实...

JAVA源码阅读

为了更好的理解和学习JAVA,每天坚持读一点JAVA源代码。 伟大的理想:读遍这里所有的代码

2014/06/19 21:29
482

没有更多内容

加载失败,请刷新页面