线程池
来源:互联网 发布:sql语句查询所有表 编辑:程序博客网 时间:2024/06/05 15:04
线程池:实现一个pool,预先一个list有若干个thread;做getThread,与repoolThread;实现一个Thread类,接受Runnable,平时wait(this),一旦enable时,notify(this);调用时实现一个Runnable的对象,传给pool,由Thread类接收run。
Executor框架:
位于java.util.concurrent并发包中,是一个线程池工厂,分别有工厂方法:
newFixedThreadPool(n) :返回一个固定数量的线程池,若有空闲,task就跑,否则进入等待队列;
newCachedThreadPool:返回一个可以根据实际情况调整大小的线程池;
newSingleThreadExecutor:返回只有一个线程的线程池,多个task进入队列,在空闲时根据先入先出的顺序取得线程。
newSingleThreadScheduledExecutor,newScheduledThreadPool扩展了定时,周期性功能。
这些线程池均是对ThreadPoolExecutor的一个封装,在默认的ThreadPoolExecutor中,提供了beforeExecutor与afterExecutor,可以做现在的开始于收尾的事。
阅读全文
0 0
- 线程与线程池
- 线程池 线程优先级
- Executor线程,线程池
- 线程、多线程、线程池
- IOS-线程、线程池
- Java线程:线程池
- 线程和线程池
- 线程、多线程、线程池
- 线程、多线程、线程池
- 线程(六)线程池
- ExecutorService(线程池)+线程
- 线程和线程池
- 线程&线程池 简略
- 线程和线程池
- 线程池 线程锁
- 线程、线程池总结
- 线程与线程池
- 线程、锁、线程池
- BZOJ2724 [Violet 6]蒲公英 解题报告【数据结构】【分块】
- Mysql数据库远程连接优化
- 【Servlet】解决表单传输乱码问题
- HDU-1495-非常可乐
- ssm(springmvc4+spring4+mybatis3)整合实战-个人博客系统-后端功能开发
- 线程池
- 类的加载机制
- select into 和insert into orcal
- 1057: [ZJOI2007]棋盘制作
- c++中set用法
- DC
- Unity3D学习记录——AudioSource2
- C语言函数
- spring4.X注解总结