
线程池:
帮助我们管理线程,我们只需要将需要执行的任务交给线程池。
线程池会根据任务的个数,执行时长,将不同的任务交给线程池中的线程来执行。
java里面线程池的顶级接口是Executor, 是一个执行线程的工具。
线程池接口是ExecutorService



package com.vince;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
/**
* JDK1.5线程池
*/
public class ThreadDemo5 {
public static void main(String[] args) {
//创建线程池
//1)创建一个单线程的线程池
// ExecutorService es = Executors.newSingleThreadExecutor();
//2)创建一个固定大小的线程池
// ExecutorService es = Executors.newFixedThreadPool(2);
//3)创建一个可缓存的线程池
// ExecutorService es = Executors.newCachedThreadPool();
//4)创建一个大小无限的线程池,此线程池支持定时以及周期性执行任务的需求
ScheduledExecutorService es = Executors.newScheduledThreadPool(3);
// es.execute(new MyRunnable6());
// es.execute(new MyRunnable6());
//延迟3秒执行
es.schedule(new MyRunnable6(),3000, TimeUnit.MILLISECONDS);
es.shutdown();
}
}
class MyRunnable6 implements Runnable{
@Override
public void run() {
for (int i = 0; i < 10 ; i++) {
System.out.println(Thread.currentThread().getName()+"---"+i);
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}

被折叠的 条评论
为什么被折叠?



