import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPool {
public static void method() throws Exception{
long beginTime = System.currentTimeMillis();
ExecutorService executor = Executors.newFixedThreadPool(3);
long endTime = System.currentTimeMillis();
System.out.println("cast:"+(endTime-beginTime)/1000+"second");
for(int i=0; i<10; i++){
Thread.sleep(0);
final int index = i;
executor.execute(()->{
try{
Thread.sleep(2*1000);
}catch(Exception e){
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + " "+ index);
});
}
executor.shutdown();
}
public static void main(String[] args) throws Exception {
method();
}
}
09-29
1109