Java使用线程池

多线程主函数

1package UnitTest; 2 3import java.util.ArrayList; 4import java.util.List; 5import java.util.concurrent.*; 6 7@SuppressWarnings("unchecked") 8public class test { 9 public static void main(String[] args) throws InterruptedException { 10 ExecutorService fixedThreadPool = Executors.newFixedThreadPool(10); 11 List<Future> resultList = new ArrayList<>(); 12 for (int i = 1; i < 101; i++) { 13 Future future = fixedThreadPool.submit(new ThreadWithRunnable(i)); 14 resultList.add(future); 15 } 16 fixedThreadPool.shutdown(); 17 fixedThreadPool.awaitTermination(Long.MAX_VALUE, TimeUnit.DAYS); 18 System.out.println("所有进程成功结束!"); 19 } 20}

小函数

1package UnitTest; 2 3import java.util.concurrent.Callable; 4 5public class ThreadWithRunnable implements Callable { 6 private int number; 7 public ThreadWithRunnable(int number){ 8 this.number = number; 9 } 10 11 @Override 12 public Object call() { 13 System.out.println("开始线程:"+Thread.currentThread().getName()+" 传入参数:"+number); 14 return number; 15 } 16}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java各种面试问题

二、Java多线程相关线程池的原理,为什么要创建线程池?创建线程池的方式;线程的生命周期,什么时候会出现僵死进程;说说线程安全问题,什么实现线程安全,如何实现线程安全;创建线程池有哪几个核心参数?如何合理配置线程池的大小?volatile、ThreadLocal的使用场景和原理;

java多线程方法笔记【上】

刚开始工作,主要使用c写服务器,不过偶尔也会用到java和python,还是学一学吧。先从java多线程开始。java多线程的基本方法://线程开始运行 public void start( );  //线程运行的方法runpublic void run( );  //线程休眠,单位毫秒 

多线程面试

多线程篇1.为什么要使用线程池tex避免频繁地创建和销毁线程,达到线程对象的重用。另外,使用线程池还可以根据项目灵活地控制并发的数目。2.java中如何获取到线程dump文件tex死循环、死锁、阻