java 啟動執行緒的方式 3種方式詳解
阿新 • • 發佈:2019-02-17
課程素材來自 http://enjoy.ke.qq.com/ 版權所有
java 啟動一個執行緒 最常見的方式有2種(繼承thread 實現runnable介面),其實還有另外一種方式,是實現Callable介面
前面兩種方式不說了 強調一下 runnable比thread好的方面是java是單繼承 多實現的 ,所以個人認為runnable比thread好
這裡主要說callable介面 callable是帶返回引數的介面
package com.hw.ch1; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; importjava.util.concurrent.FutureTask; /** * Created by Administrator on 2018/5/19. */ public class CallableThread { public static void main(String[] args) throws ExecutionException, InterruptedException { FutureTask futureTask = new FutureTask(new MyCallable()); Thread t = new Thread(futureTask); t.start(); System.out.println(futureTask.get()); } public static class MyCallable implements Callable<String> { @Override public String call() throws Exception { System.out.println(" call is running "); return "success"; } } }