博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 给任务传递参数
阅读量:6265 次
发布时间:2019-06-22

本文共 2101 字,大约阅读时间需要 7 分钟。

之前https://www.cnblogs.com/kexb/p/10228369.html没有参数,这里介绍参数什么传入package com.hra.riskprice;import com.hra.riskprice.SysEnum.Factor_Type;import com.hra.riskprice.pojo.RskFactor;import com.hra.riskprice.service.impl.RskFactorBulkMapper;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import java.util.*;import java.util.concurrent.*;@SpringBootApplicationpublic class RiskpriceApplication {    public static void main(String[] args) throws InterruptedException, ExecutionException{        new  RiskpriceApplication().exec();    }    void exec() throws InterruptedException, ExecutionException {        //进行异步任务列表        List
> futureTasks = new ArrayList
>(); //线程池 初始化十个线程 和JDBC连接池是一个意思 实现重用 ExecutorService executorService = Executors.newFixedThreadPool(10); long start = System.currentTimeMillis(); int jj=0; //类似与run方法的实现 Callable是一个接口,在call中手写逻辑代码 for(int i=0;i<10;i++){ cccc c1=new cccc(); c1.setIndex(i); FutureTask
futureTask = new FutureTask
(c1); futureTasks.add(futureTask); //提交异步任务到线程池,让线程池管理任务 特爽把。 //由于是异步并行任务,所以这里并不会阻塞 executorService.submit(futureTask); } int count = 0; for (FutureTask
futureTask : futureTasks) { //futureTask.get() 得到我们想要的结果 //该方法有一个重载get(long timeout, TimeUnit unit) 第一个参数为最大等待时间,第二个为时间的单位 count+= futureTask.get(); } long end = System.currentTimeMillis(); System.out.println("线程池的任务全部完成:结果为:"+count+",main线程关闭,进行线程的清理"); System.out.println("使用时间:"+(end-start)+"ms"); //清理线程池 executorService.shutdown(); } private int arg; class cccc implements Callable
{ private int index; public int getIndex(){ return index; } public void setIndex(int i){ this.index=i; } @Override public Integer call() throws Exception { System.out.println("任务执行 is "+index+"个"); Integer res = new Random().nextInt(100); Thread.sleep(1000); System.out.println("任务执行:获取到结果 :"+res); return res; } }}

 

转载于:https://www.cnblogs.com/kexb/p/10228422.html

你可能感兴趣的文章
python之路--操作系统介绍,进程的创建
查看>>
markdown语法小结
查看>>
Java Gui 设计模式中的事件监听
查看>>
JavaSE-final关键字
查看>>
python自动化开发-1
查看>>
Remote远程特性的使用
查看>>
orm在django中的简单使用
查看>>
poj 2373 Dividing the Path
查看>>
dplyr 数据操作 常用函数(4)
查看>>
A股实时股票行情,指数行情web API 使用方法
查看>>
大整数算法[04] 位操作
查看>>
C# Parsing 类实现的 PDF 文件分析器
查看>>
汇编学习(1)
查看>>
Google招聘 Lead Software Engineer
查看>>
Bzoj1026 windy数
查看>>
Java07
查看>>
mongodb基础知识_4
查看>>
ROP
查看>>
Windows常用网络命令技巧汇总 [转]
查看>>
【noi 2.6_8787】数的划分(DP){附【转】整数划分的解题方法}
查看>>