首页 > 其他分享 >通过代码,解释ExecutorService基本用法

通过代码,解释ExecutorService基本用法

时间:2023-02-19 23:36:29浏览次数:42  
标签:int 代码 ExecutorServiceTest 用法 public ExecutorService void es


 

package test1;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;



/**
* 通过以下代码可看出,线程池0-2用完后,释放,再放入3-5,如此循环,直到走完全部循环
* @author Administrator
*
*/
public class ExecutorServiceTest {
public static void main(String[] args) {
ExecutorServiceTest test = new ExecutorServiceTest();
test.init();
}

private void init() {
ExecutorService es = Executors.newFixedThreadPool(3);

for (int i = 0; i < 10; i++) {
final int a = i;
es.execute(new Runnable() {

@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("线程池 " + a + " 的" + Thread.currentThread().getName() + "第" + i + "次循环");
}
}
});
}
}
}

 

 

标签:int,代码,ExecutorServiceTest,用法,public,ExecutorService,void,es
From: https://blog.51cto.com/u_21817/6066949

相关文章

  • 简单多线程卖票代码
     publicclassThread2{publicstaticvoidmain(String[]args){ShareDatad=newShareData();//两个窗口卖票newThread(d).start();newThread(d).st......
  • 通过代码,了解ThreadLocal
    在看此代码时,先看​​http://www.iteye.com/topic/103804​​ 如果ThreadLocal.set()进去的东西本来就是多个线程共享的同一个对象,那么多个线程的ThreadLocal.get()取得的......
  • 由于找不到msvcr110.dll,无法继续执行代码怎么办?
    msvcr110.dll丢失怎么修复?msvcr110.dll是一个电脑系统相当重要的文件,是属于电脑系统运行的默认文件之一,缺少这个文件,电脑上的程序运行就没有办法正常进行,会出现强行中断,电脑......
  • 重学c语言(纯代码)
    //复习自写/*intmain(){//计算1-100中有多少个9 inti=0; intcount=0; for(i=1;i<=100;i++) { if(i%10==9) {  printf("%d",i);  ......
  • 代码随想录算法训练营第三十五天 | 435. 无重叠区间,763.划分字母区间,56. 合并区间
    一、参考资料无重叠区间https://programmercarl.com/0435.%E6%97%A0%E9%87%8D%E5%8F%A0%E5%8C%BA%E9%97%B4.html划分字母区间https://programmercarl.com/0763.%E......
  • Timer,TimerTask的用法
    以前都用quartz来做定时任务,现接手一个项目,里面用的是jdk自带的Timer,所以学习并记录下 每两秒执行一次helloworld packagecom.mhm.test;importjava.util.TimerTask;pub......
  • 完整代码文件
    环境配置代码1#安装库2!pipinstallnumpypandasmatplotlibrequeststqdmopencv-pythonpillowgc-ihttps://pypi.tuna.tsinghua.edu.cn/simple3#下载安......
  • 树与二叉树的基础概念与代码实现
    树与二叉树的基础概念与代码实现树,其实跟我们现实生活中的树是差不多的。如果你还不了解树这个数据结构的话,你可能认为树是这样的:但事实正好相反,在数据结构当中,树的模......
  • 前端require.js的基本用法
    require.js是一个js脚本加载器(模块化加载),它遵循AMD(AsynchronousModuleDefinition)规范,实现js脚本的异步加载,不阻塞页面的渲染和其后的脚本的执行,并提供了在加载完成之后......
  • 【路径规划】基于遗传算法求解单向交通流分配优化问题附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......