亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Java Callable接口實(shí)現(xiàn)細(xì)節(jié)詳解

瀏覽:36日期: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('實(shí)現(xiàn)callable'); return '得到返回值'; }}

執(zhí)行結(jié)果為:

Java Callable接口實(shí)現(xiàn)細(xì)節(jié)詳解

上面是使用Callable接口簡單實(shí)現(xiàn)多線程,使用這個(gè)接口要使用FutrueTask類作為簡單的適配類,因?yàn)門hread構(gòu)造方法只能接受Runnable接口參數(shù),下面源碼中看出FutrueTask的對象為什么也能作為Runnable型參數(shù)傳給Thread構(gòu)造方法

Java Callable接口實(shí)現(xiàn)細(xì)節(jié)詳解

再分析一下結(jié)果,可以看到明明啟動了a,b兩個(gè)線程,但是只輸出了一個(gè)線程的結(jié)果,這是因?yàn)檫\(yùn)行的結(jié)果會被緩存,使得線程的執(zhí)行效率變高。還有一點(diǎn)就是獲取線程返回值的get方法可能會產(chǎn)生阻塞,一般放在最后或者使用異步通信來處理。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 成人在线免费看 | 国产女主播真实视频在线观看 | 欧美性色福利视频在线观看 | 久久久噜噜噜www成人网 | 国产成人精品高清在线观看99 | 国产白领丝袜办公室在线视频 | aaa一级黄色片 | 亚洲区欧美 | 1769亚洲资源站365在线 | 国产乱理论片在线观看理论 | 日韩欧美一区二区在线 | 国产成人精品永久免费视频 | 欧美精品在线视频观看 | 久久精品国产400部免费看 | 美女综合网| 久久99毛片免费观看不卡 | 免费麻豆国产一区二区三区四区 | 1024免费永久福利视频 | 蜜桃视频一区 | 久久久精品一区 | 18成人在线观看 | 黑人插| 女人被男人狂躁免费视频 | 精品欧美一区二区精品久久 | www亚洲| 曰本变态bdsm色虐七v | 在线观看精品一区 | 亚洲在线观看一区二区 | 一级黄色性片 | 一级黄色免费观看 | 国产精品亚洲一区二区三区久久 | 欧美一级毛片高清毛片 | 2022麻豆福利午夜久久 | 久久精品亚洲一区二区三区浴池 | 国产老肥熟xxxx | 黄色一级a毛片 | 国产精品999在线 | 亚洲一区二区欧美 | 欧美三级在线观看视频 | 精品国产一区二区麻豆 | 在线一区二区三区 |