1.MyThread2类
public class MyThread2<V> implements Callable<V>{
private V v;
public MyThread2(V v){
this.v = v;
}
@Override
public V call() throws Exception {
return v;
}
}
2.测试类
public class MyThread2Test {
public static void main(String[] args) throws InterruptedException, ExecutionException {
ExecutorService executorService = Executors.newFixedThreadPool(5);
List<Future<Integer>> resultList = new ArrayList<Future<Integer>>();
for (int i = 0; i < 5; i++) {
Callable<Integer> c = new MyThread2<Integer>(i);
Future<Integer> result = executorService.submit(c);
resultList.add(result);
}
for (int i = 0,size = resultList.size(); i < size; i++) {
Integer f = resultList.get(i).get();
System.out.println(f);
}
}
}