java学习之线程池的实现
2024-08-24 12:04:04
package com.gh.threadpoor; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; /**
* 使用线程池
* @author ganhang
*
*/
public class ThreadPoorDemo {
public static void main(String[] args) {
//创建一个单线程的线程池
ExecutorService es=Executors.newSingleThreadExecutor();
//创建一个固定大小的线程池(2个)
ExecutorService es1=Executors.newFixedThreadPool(2);
//创建一个可缓存的线程池,保存线程60s再回收
ExecutorService es2=Executors.newCachedThreadPool();
//创建一个无限制大小的线程池,需要给定一个起始大小(最小的大小),但不会回收
ExecutorService es3=Executors.newScheduledThreadPool(2);
Mythread m1=new Mythread();
Mythread m2=new Mythread();
es.execute(m1);
es.execute(m2); }
}
class Mythread implements Runnable{
@Override
public void run() {
for(int i=0;i<10;i++){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"--"+i);
}
} }
最新文章
- JavaScript 数组中的 indexOf 方法
- LCIS POJ 2172 Greatest Common Increasing Subsequence
- ArcGIS Engine开发之旅02--ArcGIS Engine中的类库
- PHP编码规范(转)
- Redis学习手册(List数据类型)
- FolderBrowserDialog 成员
- 【VB6 学习文档管理系统源码】
- Office2007设置无格式粘贴
- CRM2011 concurrency问题及解决方案
- 解决c# progressBar更新出现界面假死
- Linux 防火墙iptables开放端口
- 常用xpath选择器和css选择器总结
- Killing container with id docker:*******:Container failed liveness probe.. Container will be killed and recreated.
- 通过Application传递数据
- Android之四大组件、六大布局、五大存储 总结
- 基础练习 Sine之舞
- 【UVA11107 训练指南】Life Forms【后缀数组】
- redis介绍(1)命令介绍
- u-boot-1.1.6环境变量
- 用WPF写了一个弹幕播放器