ExecutorService接口的应用,创建线程池
主类:test.java
?
import java.io.IOException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;class NetworkService { private final ExecutorService pool; public NetworkService(int poolSize) throws IOException { pool = Executors.newFixedThreadPool(poolSize); } public void serve() { for (int i =0;;i++) { pool.execute(new Handler("开始执行一个任务:",i+1));} } }class Handler implements Runnable { private final String taskcontent; private final int index; Handler(String taskcontent,int index) { this.index = index; this.taskcontent = taskcontent; } public void run() { System.out.println(taskcontent+index); }}?在for里面将任务全部放入到线程池里,最多只能容纳100个任务,然后执行的顺序会有所不同。