執行緒池相關介面和類Callable
阿新 • • 發佈:2021-02-05
技術標籤:多執行緒與高併發
執行緒池相關介面和類Callable
package src.main.java.com.qqjx.thread;
/*
/**
* 認識Callable,對Runnable進行了擴充套件
* 對Callable的呼叫,可以有返回值
* @Auther wangpeng
* @Date 2021/2/4
*/
import java.util.concurrent.*;
public class T03_Callable {
public static void main (String[] args) throws ExecutionException, InterruptedException {
Callable<String> c = new Callable() {
@Override
public String call() throws Exception {
return "Hello Callable";
}
};
ExecutorService service = Executors.newCachedThreadPool();
Future<String> future = service.submit(c); //非同步 非同步的意思就是主執行緒該幹嘛幹嘛 呼叫Callable中的call方法
System.out.println(future.get());//future.get()是阻塞的 直到有結果之後get才會返回
service.shutdown();
}
}
Hello Callable