Executor(执行器)
JavaSE5的java.util.concurrent包中的执行器Executor将为你管理Thread对象,从而简化了并发编程。
Executor在客户端和任务执行之间提供了一个间接层,与客户端执行任务不同,这个中介对象将执行任务。
Executor允许你管理异步任务的执行,而无须显式地管理线程的生命周期。
1 public class ExecutorDemo { 2 3 public static void main(String[] args) { 4 ExecutorService exec = Executors.newCachedThreadPool(); 5 for (int i = 0; i < 5; i++) { 6 exec.execute(new Runnable() { 7 8 @Override 9 public void run() { 10 System.out.println("Thread Id: " + Thread.currentThread().getId()); 11 for (int i = 0; i < 10; i++) { 12 if (i > 0) { 13 System.out.print("," + i); 14 } else { 15 System.out.print("" + i); 16 } 17 } 18 System.out.println(); 19 } 20 21 }); 22 } 23 /**不再向线程池中添加线程*/ 24 exec.shutdown(); 25 }