zoukankan      html  css  js  c++  java
  • 三种线程创建方式

    先看一段代码

    import java.util.concurrent.Callable;
    import java.util.concurrent.ExecutionException;
    import java.util.concurrent.FutureTask;
    
    class ThreadA extends Thread
    {
        @Override
        public void run() {
            System.out.println("继承自Thread类的ThreadA");
        }
    }
    
    class ThreadB implements Runnable
    {
        @Override
        public void run() {
            // TODO Auto-generated method stub
            System.out.println("实现Runnable接口的ThreadB");
        }
    }
    
    class ThreadC implements Callable<String>
    {
        @Override
        public String call() throws Exception {
            // TODO Auto-generated method stub
            return "实现类Callable接口的ThreadC";
        }
        
    }
    
    public class CreateThread {
        public static void main(String[] args) {
              new Thread(new ThreadA()).start();
              new Thread(new ThreadB()).start();
              ThreadC threadC = new ThreadC();
              FutureTask<String> futureTask = new FutureTask<String>(threadC) ;
              new Thread(futureTask).start();
              try {
                System.out.println(futureTask.get());
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (ExecutionException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

    待编辑

  • 相关阅读:
    css知多少(10)——display
    css知多少(9)——float下篇
    centos-lynx
    linux-redis
    springMVC robots.txt 处理
    .net core
    docker快速入门+搭建javaweb环境
    maven+spring+springMVC+mybatis+dubbox
    微信群之社群经济的魔力
    maven项目部署打包
  • 原文地址:https://www.cnblogs.com/shineyoung/p/10464090.html
Copyright © 2011-2022 走看看