Java的线程池
来源:互联网 发布:淘宝培训班杭州 编辑:程序博客网 时间:2024/06/04 01:16
今天来学习一下线程池的知识:
当我们需要批量上载或者批量下载的时候,会大量使用线程,最好使用线程池对线程进行管理。
定义:线程池是预先创建线程的一种技术。线程池在还没有任务到来之前,创建一定数量的线程,放入空闲队列中,然后对这些资源进行复用。减少频繁的创建和销毁对象。
线程池不需要我们自己去调用start()方法。
java里面线程池的顶级接口是Executor,是一个执行线程的工具。而线程池的接口是ExecutorService,API是在Java的util.concurrent包下。
在java doc中,并不提倡我们直接使用ThreadPoolExecutor,而是使用Executors类中提供的几个静态方法来创建线程池:
我们使用线程池,会使用到Executors这个类,它里面有很多静态方法来创建线程池:
newSingleThreadExecutor():创建一个单线程线程池,只有一个线程工作,如果这个线程销毁了,就重新new一个线程。用到场合比如按顺序排列。
newFixedThreadPool(int a):创建一个可重用的固定线程数的线程池。
newCachedThreadPool():返回新建的可缓存的线程池。60s之后,销毁不工作的线程。
newScheduledThreadPool(int a):创建一个大小无限的线程池,此线程池支持定时以及周期性执行的需求。a作为线程池的初始大小
阅读全文
0 0
- java的线程池
- Java的线程池
- java线程的通信和线程池
- java线程和线程池的使用
- Java线程的学习_线程池
- java的线程和线程池
- Java线程:线程池
- java--线程--线程池
- java写的线程池
- JAVA线程池的实现
- 简单的Java线程池
- java 线程池的使用
- java线程池的例子
- Java线程池的调用
- java线程池的类型
- Java线程池的好处
- JAVA 线程池的实例
- java线程池的使用
- Tyvj1147
- Redis常用数据类型介绍、使用场景及其操作命令
- web部分笔记(1)servlet/jsp
- 为什么类和接口不能使用private和protected?接口的方法不能使用private、protected、default
- HDU 6194 String String String (后缀数组+线段树, 2017 ACM/ICPC Asia Regional Shenyang Online)
- Java的线程池
- Java常量池详解之Integer缓存
- 关于Js事件函数结尾return false的思考
- Python 性能优化【2】 -- 高效的使用序列与字典、集合
- 形式参数和实际参数
- 怎么给视频加密、选用隐大师U盘
- 20170911心情总结
- 论文
- JAVA判断字符串编码