qq_40552157
name_lzh
2017-10-10 14:19

为什么执行代码,创建的线程不会出现线程交替现象,只有主线程会与其中一个线程交替

  • 线程

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();}
    }
}

}


  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐

换一换