1. 程式人生 > 實用技巧 >多執行緒學習筆記(六)建立執行緒的三種方法

多執行緒學習筆記(六)建立執行緒的三種方法

  1. 繼承Thread類,重寫run方法
public class CreateThreadByExtendsThread extends Thread {

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

    public static void main(String[] args) {
        new CreateThreadByExtendsThread().start();
    }
}
  1. 實現Runnable介面,實現run方法
public class CreateThreadByImplRunnable implements Runnable{

    @Override
    public void run() {
        System.out.println("impl runnable");
    }

    public static void main(String[] args) {
        new Thread(new CreateThreadByImplRunnable()).start();
    }
}
  1. 實現Callable介面,實現call方法
public class CreateThreadByImplCallable implements Callable<String> {

    @Override
    public String call() {
        return "impl callable";
    }

    public static void main(String[] args) {
        FutureTask<String> futureTask = new FutureTask<String>(new CreateThreadByImplCallable());
        futureTask.run();
        try {
            String res = futureTask.get();
            System.out.println(res);
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
    }
}