package name.lzh;
import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;
public class TestCallable {
FutureTask<Integer> task=new FutureTask<Integer>(new Callable<Integer>(){
@Override
public Integer call() throws Exception {
int i=0;
for(;i<1000;i++){System.out.println(Thread.currentThread().
getName()+":"+i);
}
return i;
}
});
public static void main(String[] args) {
TestCallable test=new TestCallable();
Thread t1= new Thread(test.task);
Thread t2= new Thread(test.task);
for(int i=0;i<1000;i++){
System.out.println(Thread.currentThread().getName()+":"+i);
if(i==20){
t1.start();
t2.start();}
}
}
}