首页 > 编程语言 > 详细

三种线程创建方式

时间:2019-03-03 10:04:00      阅读:159      评论:0      收藏:0      [点我收藏+]

先看一段代码

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

待编辑

三种线程创建方式

原文:https://www.cnblogs.com/shineyoung/p/10464090.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!