码迷,mamicode.com
首页 > 编程语言 > 详细

java——多线程管理(concurrent包)

时间:2017-09-13 11:12:53      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:活动   接收   read   color   let   ade   alt   调度   线程   

先上两张图,左边一个是concurrent包下的所有接口,右边是该包下的所有类,其实我们经常用到的接口和类都是少数的,接下来将具体介绍。

技术分享技术分享

1. 常用的接口

Callable: 一个带有返回值的线程接口

Future:用来接收返回值的一个泛型的接口,提供了cancle终止线程的操作

Executor:具体Runnable任务的执行者

ExecutorService:一个线程池的管理者,可以对Runnable和Callable任务进行调度

BlockingQueue:阻塞队列

2. 常用的类

(1) Executors:用来创建线程池的操作

Executors.newFixedThreadPool(n):创建固定大小的线程池

Executors.newCachedThreadPool():创建无界线程池,可以自动的对空闲的(超过60s未使用)线程进行回收和利用

Executors.newSingleThreadExecutor():单个后台线程,可以保证各个任务按照顺序来执行,同一个时间内不会有多个线程是活动的。

(2) Semaphore:一个统计信号量,用来限制可以访问某些资源的线程数目。

使用acquire()函数来占用一个资源

使用release()函数来释放一个资源

 

未完待续。。。。

 

java——多线程管理(concurrent包)

标签:活动   接收   read   color   let   ade   alt   调度   线程   

原文地址:http://www.cnblogs.com/dong-liu/p/7513829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!