加载中
Java并发编程中级篇(三):使用CountDownLatch控制多线程并发等待

如何让一个线程都等待其他线程执行完一组操作后再继续执行呢?

2016/11/26 11:20
7.9K
Java并发编程高级篇(五):运行多个任务并处理所有结果

执行器框架给我们提供了一个方法,让我们可以发送给执行器一个任务列表,并等待任务列表中的所有任务执行完毕。然后它将返回一个与任务列表对应的Future列表。 下面我们来看一下这个invokeA...

2017/03/02 09:34
1.2K
Java并发编程初级篇(九):线程组

使用线程组你可以方便地管理多个线程

Java并发编程中级篇(五):更强大的多阶段并发控制Phaser

一个能控制多阶段并发任务的辅助类Phaser

2016/11/26 16:55
749
Java并发编程初级篇(十五):使用公平锁

公平锁可以按照线程的创建时间顺序来竞争锁。

Java并发编程初级篇(三):线程状态以及状态转换过程

下面我们来看一下线程相关的状态,已经状态转换过程。

Java并发编程高级篇(三):执行器中执行任务并返回结果

执行器框架的优质之一是可以并发地执行任务,并将任务执行结果返回。要想实现这个功能,需要JDK中的两个接口。 Callable:这个接口带有一个call()方法,你可以在这个方法里面实现任务执行逻辑...

Java并发编程中级篇(一):使用Semaphore信号量进行并发控制

Java提供了一种二进制信号量Semaphore类来控制并发访问。

2016/11/25 16:25
581
Java并发编程中级篇(四):使用CyclicBarrier实现并发线程在集合点同步

试想在Java中如何把一个分治算法用并发任务来实现呢。

2016/11/26 12:54
461
Java并发编程初级篇(十):synchronized同步方法

对于某些过程我们需要规定同一时间只有一个线程可以调用。

Java并发编程初级篇(一):线程实现与运行的两种方式

Java中可以通过两种方式来实现线程,看似一样的效果,他们之间又有什么区别呢?

Java并发编程高级篇(一):使用线程池执行器

使用执行器框架(Executor Framework)的第一步是创建执行器ThreadPoolExecutor对象。我们可以使用ThreadPoolExecutor提供的四个构造函数,或者使用Executors工厂方法来创建线程执行器。一旦有...

2017/02/28 14:50
339
Java并发编程中级篇(二):使用Semaphore信号量进行多个资源并发控制

上一节中我们使用了Semaphore信号量保护共享资源,但是它只能保护一个共享资源,当我们需要同时保护多个共享资源的时候,我们只需要在创建信号量的时候使用new Semaphore(int)构造方法,传入...

Java并发编程高级篇(十一):执行器之处理被拒绝的任务

我们知道在调用执行器的shutdown()方法后,再向执行器提交任务会被拒绝。执行器框架为我们提供了一个类RejectedExecutionHandler,来让我们自定义一些被拒绝任务的处理逻辑。 首先实现自定义...

Java并发编程初级篇(八):ThreadLocal

如何为线程分配一个私有变量。

2016/11/23 16:30
276
Java并发编程高级篇(七):使用执行器周期性地执行任务

我们已经学习了如何利用执行器框架提供的ThreadPoolExecutor类的线程池来执行任务,而不用我们手动去创建线程。同时我们也学习了,如何使用ScheduledThreadPoolExecutor类来延迟执行任务,如...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部