首页 热点专区 义务教育 高等教育 出国留学 考研考公

java如行创建一个可缓存线程池??

发布网友

我来回答

1个回答

热心网友

package test; 
import java.util.concurrent.ExecutorService; 
import java.util.concurrent.Executors; 
public class ThreadPoolExecutorTest { 
public static void main(String[] args) { 
ExecutorService cachedThreadPool = Executors.newCachedThreadPool(); 
for (int i = 0; i < 10; i++) { 
final int index = i; 
try { 
Thread.sleep(index * 1000); 
} catch (InterruptedException e) { 
e.printStackTrace(); 

cachedThreadPool.execute(new Runnable() { 
public void run() { 
System.out.println(index); 

}); 


}

线程池为无限大,当执行第二个任务时第一个任务已经完成,会复用执行第一个任务的线程,而不用每次新建线程。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com