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 @   gzs1024  阅读(87)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示