午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Java Callable接口實現細節詳解

瀏覽:107日期:2022-09-02 09:55:56

代碼如下

import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** * @author lzq * @data 2020/4/30 0030 - 下午 4:02 */public class Test2 { public static void main(String[] args) throws ExecutionException, InterruptedException { MyThread thread=new MyThread(); FutureTask task = new FutureTask(thread); new Thread(task,'a').start(); new Thread(task,'b').start(); System.out.println(task.get()); } }class MyThread implements Callable<String> { @Override public String call() { System.out.println('實現callable'); return '得到返回值'; }}

執行結果為:

Java Callable接口實現細節詳解

上面是使用Callable接口簡單實現多線程,使用這個接口要使用FutrueTask類作為簡單的適配類,因為Thread構造方法只能接受Runnable接口參數,下面源碼中看出FutrueTask的對象為什么也能作為Runnable型參數傳給Thread構造方法

Java Callable接口實現細節詳解

再分析一下結果,可以看到明明啟動了a,b兩個線程,但是只輸出了一個線程的結果,這是因為運行的結果會被緩存,使得線程的執行效率變高。還有一點就是獲取線程返回值的get方法可能會產生阻塞,一般放在最后或者使用異步通信來處理。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: av在线毛片 | 久久99久久99精品免观看粉嫩 | 欧美一级成人 | 99久久精品免费看国产交换 | 免费av福利 | 亚洲最大福利视频 | 精品亚洲在线 | 在线免费观看一区 | 成人网在线 | 日本www高清 | 欧美日韩成人精品 | 日韩影视一区二区三区 | 久操视频网 | 欧美视频成人 | 亚洲看片网站 | 91亚洲欧美 | 激情五月婷婷色 | 午夜黄色一级片 | aa黄色大片 | 97国产精品人人爽人人做 | 亚洲一区免费观看 | 国产精品视频第一页 | 欧美大胆视频 | 亚洲片在线观看 | 亚洲高清久久 | 久久国产精品偷 | 午夜免费体验区 | 精品美女一区二区 | 五月婷婷久久综合 | 国产内谢 | 夜夜久久久 | 一区二区免费 | 亚洲影视网| 久久一区精品 | 久久精品免费观看 | 九九热在线免费观看 | 天天添天天操 | 婷婷视频 | 精品久久网站 | 日韩精品国产一区 | 亚洲欧洲综合 |