线程池
来源:互联网 发布:切换ip软件 编辑:程序博客网 时间:2024/06/05 20:29
线程池
1.当我们创建多个线程时,会同时创建多个对象去调用start方法,且start一次后就被结束
CPU的负担就比较重,因此会通过创建线程池来处理
2.线程的生命周期
创建
就绪(start)
运行(等待CPU调用后运行)
等待(wait方法或join方法)
睡眠(sleep方法)
阻塞(遇到同步锁后)
死亡(run方法结束后)
线程池:
public class ThreadPool {
}
4.java.util. concurrent包中引入线程池类
/使用JDK内置的线程池,创建具有5个内置线程的池
ExecutorService exec = Executors.newFixedThreadPool(5);
//创建50个任务
for(int index = 0; index < 50; index++) {
SamplTask st=new SamplTask();
//开始执行
exec.execute(st);
}
//执行完任务后再关闭线程池,
exec.shutdown();
ExecutorService exec = Executors.newFixedThreadPool(5);
//创建50个任务
for(int index = 0; index < 50; index++) {
SamplTask st=new SamplTask();
//开始执行
exec.execute(st);
}
//执行完任务后再关闭线程池,
exec.shutdown();
0 0
- 线程与线程池
- 线程池 线程优先级
- Executor线程,线程池
- 线程、多线程、线程池
- IOS-线程、线程池
- Java线程:线程池
- 线程和线程池
- 线程、多线程、线程池
- 线程、多线程、线程池
- 线程(六)线程池
- ExecutorService(线程池)+线程
- 线程和线程池
- 线程&线程池 简略
- 线程和线程池
- 线程池 线程锁
- 线程、线程池总结
- 线程与线程池
- 线程、锁、线程池
- vim中expandtab配置导致Makefile报错的问题
- 学习过程中遇到的小问题(一)
- 第十天2017/04/21(3、泛型编程:STL)
- STM32 DMA发送(USART2)
- Using the I2C Bus
- 线程池
- 编程规范 写 if 语句不要任性
- Android中全屏或者取消标题栏
- Codeforces-797E-Array Queries(dp)
- test
- 用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境
- LintCode 等价二叉树
- 用Python使用CNTK
- CCF学生排队