Java基础学习:多线程(FutureTask)

Java基础学习:多线程

  • 总结:

    • 后续补充;

  • 代码总结:


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

    /**
    * 总结:
    * 1,
    */
    public class ThreadNew {
       public static void main(String[] args) {

           new MyThead1().start();
           new Thread(new MyThread2()).start();

           FutureTask<Integer> futureTask=new FutureTask<Integer>(new MyThread3());
           new Thread(futureTask).start();

           try {
               Integer integer=futureTask.get();
               System.out.println(integer);
          } catch (InterruptedException e) {
               e.printStackTrace();
          } catch (ExecutionException e) {
               e.printStackTrace();
          }

      }


    }


    //1,继承Thread类

    class MyThead1 extends Thread{
       @Override
       public void run() {
           System.out.println("MyThead1-->");
      }
    }

    //2,实现Runnable接口

    class MyThread2 implements Runnable{
       @Override
       public void run() {
           System.out.println("MyThread2");
      }
    }

    //3,实现Callable接口:
    class MyThread3 implements Callable<Integer>{
       @Override
       public Integer call() throws Exception {
           System.out.println("MyThread3");
           return 100;
      }
    }
posted @ 2022-03-13 11:07  gzs1024  阅读(95)  评论(0)    收藏  举报