Java中线程池的种类
来源:互联网 发布:为什么淘宝没有gta5 编辑:程序博客网 时间:2024/05/15 12:43
因为线程的创建和销毁是一项十分消耗资源的操作,为了避免这种浪费,所以可以用线程池,Java中提供了4种线程池:
newCachedThreadPool
newCachedThreadPool
创建一个可缓存线程池,理论上线程数目是没有什么限制的,其实最大数目是Interger.MAX_VALUE
,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。适用于执行很多短期异步的小程序或者负载较轻的服务器。
newFixedThreadPool
newFixedThreadPool
创建一个固定大小的线程池,可控制线程最大并发数,超出的线程会在队列中等待。在线程池空闲时,即线程池中没有可运行任务时,它不会释放工作线程,还会占用一定的系统资源。适用于执行长期的任务,性能好很多。
newScheduledThreadPool
newScheduledThreadPool
创建一个固定大小的线程池,支持定时及周期性任务执行,适用于周期性执行任务的场景。
newSingleThreadExecutor
newSingleThreadExecutor
创建一个单一线程的线程池,它只会用唯一的工作线程来执行任务,当该线程正繁忙时,对于新任务会进入阻塞队列中。适用于一个任务一个任务执行的场景。
参考资料
http://www.cnblogs.com/sachen/p/7401959.html
http://xtu-xiaoxin.iteye.com/blog/647580
http://blog.csdn.net/paul342/article/details/52442932
阅读全文
0 0
- Java中线程池的种类
- Java线程池的种类
- java线程池的种类和应用
- java中tree的种类
- Java中Exception的种类
- Java中Exception的种类
- Java中Exception的种类
- Java中Exception的种类
- java中引用的种类
- Java中Exception的种类
- Java线程池种类及示例
- java线程池种类和使用场景
- 线程池的种类与区别
- Java中常见的Exception种类
- java中几种类型的流
- Java中“引用”的几种类型
- JAVA中三种类型的变量
- java中常见的session种类
- MySQL 忘记密码:skip-grant-tables
- Java并发编程 10 线程池
- 关于实模式下汇编伪指令assume的个人理解
- java定时schedule(task,time)
- sql报错注入总结【积累中】
- Java中线程池的种类
- Codeforceds 315D Sereja and Periods【思维+Dp】
- bzoj3730震波
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- C语言实验——从大到小输出a、b、c(选择结构)
- Android使用线程池处理异步任务
- 【Linux命令】查看硬件配置命令
- 选择排序
- JavaWeb-Servlet-Reflect