多執行緒學習筆記(六)建立執行緒的三種方法
阿新 • • 發佈:2021-01-10
- 繼承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();
}
}
- 實現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(); } }
- 實現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(); } } }