如何在for循环中使用多线程
2015-10-28 17:17
176 查看
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
public class Test {
private final static Executor executor = Executors.newCachedThreadPool();//启用多线程
public static void main(String[] args) {
for(int i=0;i<=3;i++){
final int j=i; //关键是这一句代码,将 i 转化为 j,这样j 还是final类型的参与线程
executor.execute(new Runnable() {
@Override
public void run() {
try{
System.out.println(j);
}catch(Exception e){
}
}
});
}
}
}
import java.util.concurrent.Executors;
public class Test {
private final static Executor executor = Executors.newCachedThreadPool();//启用多线程
public static void main(String[] args) {
for(int i=0;i<=3;i++){
final int j=i; //关键是这一句代码,将 i 转化为 j,这样j 还是final类型的参与线程
executor.execute(new Runnable() {
@Override
public void run() {
try{
System.out.println(j);
}catch(Exception e){
}
}
});
}
}
}
相关文章推荐
- 嵌入式linux设置屏幕亮度
- 简单Dream-rac安装过程中安装grid软件节点1报错: kernel:BUG: soft lockup - CPU#0 stuck for 22s! [nautilus:3059]
- (二):winelib用户手册1
- soj 3172 Fisherman (01背包的装满)
- http状态码304的介绍
- 人的需求
- lintcode:Partition Array
- 从Uboot到Linux技术内幕
- 快速开发平台CreateObject函数的用法
- php + getJSON 跨域访问
- 直流稳压电源制作及管理方法详解
- 二维码学习
- poj 1738 石子合并(区间DP)
- XT1085 CM12.1 ROM发布_20151028
- soj 2930 积木城堡(恰好装满的01背包 + 枚举)
- 李彦宏:百度之前招人有点猛 现在想消化一下 百度市值猛涨到600亿美元 祝贺
- 【WC2006】【BZOJ2594】水管局长数据加强版
- 快速开发平台CreateObject函数的用法
- soj 3360 Buying hay (完全背包)
- 文件流操作,报“because it is being used by another process. ”错误解决