ExecutorService pool = Executors.newCachedThreadPool();//使用newCachedThreadPool();创建静态线程池
for (int j = 1; j <= 10; j++) {
pool.execute(new MyThread(j));
try {
/*
* 线程出现休眠时,只有一个线程在执行
* 线程没有休眠时,就会出现多个线程并发执行
*/
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
class MyThread implements Runnable {//创建一个类实现Runnable接口
int num;//计数
public MyThread(){
}
public MyThread(int num) {
this.num = num;
}
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+":"+num);
}