线程创建方式

线程创建方式


package Thread;

import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

public class ThreadReview {
   public static void main(String[] args) {
    new Thread1().start();
    new Thread(new Thread2()).start();
       FutureTask<Integer> task= new FutureTask<Integer>(new Thread3());
       new Thread(task).start();
       Integer integer = null;
       try {
           integer = task.get();
      } catch (InterruptedException e) {
           e.printStackTrace();
      } catch (ExecutionException e) {
           e.printStackTrace();
      }
       System.out.println(integer);
  }
}
class Thread1 extends Thread{

   public void run() {
       System.out.println("创建线程一");
  }

}
class Thread2 implements Runnable{

   @Override
   public void run() {
       System.out.println("创建线程2");
  }
}
class Thread3 implements Callable<Integer>{

   @Override
   public Integer call() throws Exception {
       System.out.println("创建线程3");
       return 100;
  }
}

 

posted @ 2020-12-22 16:42  QIDream  阅读(327)  评论(0)    收藏  举报