1. 程式人生 > >java 啟動執行緒的方式 3種方式詳解

java 啟動執行緒的方式 3種方式詳解

課程素材來自 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;
import 
java.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"; } } }