java多线程之--线程池的创建
2015-12-23 21:02
435 查看
package com.qianfeng.day22_Thread.Excutors;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class TestExecutors {
public static void main(String[] args) {
// 创建2个线程池对象
ExecutorService service = Executors.newFixedThreadPool(2);
for (int i = 0; i < 10; i++) {
service.execute(new Runnable() { // 执行任务
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(Thread.currentThread().getName() + ":" + i);
}
}
});
}
// 一般情况下,如果程序退出了,需要销毁线程
service.shutdown();
service = null;
}
}
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class TestExecutors {
public static void main(String[] args) {
// 创建2个线程池对象
ExecutorService service = Executors.newFixedThreadPool(2);
for (int i = 0; i < 10; i++) {
service.execute(new Runnable() { // 执行任务
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(Thread.currentThread().getName() + ":" + i);
}
}
});
}
// 一般情况下,如果程序退出了,需要销毁线程
service.shutdown();
service = null;
}
}
相关文章推荐
- 使用Maven管理Spring
- struts <s:action>标签的用法
- Java虚拟机类加载和执行机制
- java基础知识(二)--反射机制
- Spring-AOP
- 《java与模式》之代理模式
- Spring学习笔记
- 第二章 Spring MVC入门
- JDK环境变量配置
- struts2与spring的简单集成
- 0-255整型值转换成字符输出
- Java内部类详解
- 深入Java核心 Java内存分配原理精讲
- Java 8:使用compose和andThen组合函数
- spring bean的加载
- 40个Java多线程问题总结
- Java中super的几种用法及与this的区别
- Java ArrayList的equals方法
- win7下eclipse中maven的配置
- Hadoop 单机部署与eclipse开发