久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

Java Callable接口實現細節詳解

瀏覽:39日期: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不 | 中文字幕一区二区三区四区 | 日韩欧美一级片 | 午夜影院在线观看免费 | 亚洲国产网站 | 日韩影音 | 国产综合一区二区 | 亚洲一区二区中文字幕在线观看 | 中文字幕av一区 | 国产精品福利久久 | 国产91对白叫床清晰播放 | 亚洲午夜在线 | 毛片免费在线观看 | 日韩在线小视频 | 97在线观看| 精品久| 国产精品亚洲精品日韩已方 | 国产超碰人人模人人爽人人添 | 亚洲一区中文字幕 | 黄色天堂网 | 狠狠艹 | 亚洲精品一区二区三区中文字幕 | 午夜视频在线播放 | a√天堂资源在线 | 色视频www在线播放国产人成 | 色5月婷婷丁香六月 | 久久精品二区 | 免费一二区| 三级特黄特色视频 | 久草久草久草 | 国产精品久久久久久久久久妞妞 | 亚洲专区中文字幕 | 日操 | 中文字幕在线精品 | 午夜国产精品视频 | a∨色狠狠一区二区三区 | 亚洲一区二区三区四区五区中文 | 色香阁99久久精品久久久 | 中文字幕av一区二区 |