import java.util.*;
import java.util.concurrent.*;
public class TestThreadPool{
public static void main(String[] args)throws Exception{
ExecutorService es = Executors.newFixedThreadPool(2);
ThreadOne t1 = new ThreadOne();
es.submit(t1);
ThreadTwo t2 = new ThreadTwo();
es.submit(t2);
ThreadThree t3 = new ThreadThree();
Future<String> f = es.submit(t3);
List<Runnable> list = es.shutdownNow();
}
}
class ThreadThree implements Callable<String>{
@Override
public String call(){
for(int i = 0;i<10;i++){
System.out.println("我是创建线程的第三种方式");
}
return "ETOAK VIVA";
}
}
class ThreadTwo implements Runnable{
@Override
public void run(){
for(int i = 0;i<10;i++){
System.out.println("我是创建线程的第二种方式");
}
}
}
class ThreadOne extends Thread{
@Override
public void run(){
for(int i = 0;i<10;i++){
System.out.println("我是创建线程的第一个方式");
}
}
}