色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Java Callable接口實現細節詳解

瀏覽:45日期: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
相關文章:
主站蜘蛛池模板: 国产aⅴ一区二区 | 日韩在线视频中文字幕 | 日韩精品一区二区三区视频网 | 成人免费视频在线看 | 在线看国产视频 | 男女视频免费 | 黄网在线| 在线精品亚洲 | 青草福利在线 | 日本一级特黄啪啪片 | 97视频在线观看免费播放 | 91精选视频在线观看 | 手机在线看片国产日韩生活片 | 中文字幕国产欧美 | 国产亚洲精品资源一区 | 免费一级毛片在级播放 | 国产精品尹人在线观看免费 | 久久久久一 | 亚洲美女黄色片 | 成人免费真人毛片视频 | 热久久在线观看 | 在线观看国产日本 | 一级a毛片免费观看久久精品 | 亚洲国产精品看片在线观看 | 免费观看欧美成人h | 中文字幕一区二区三区在线观看 | 国产精品国产自线在线观看 | 日本不卡一区二区三区在线观看 | 国内自产拍自a免费毛片 | 91香蕉国产在线观看免费永久 | 精品午夜久久网成年网 | 美女拍拍拍爽爽爽爽爽爽 | 国内精自线一二区 | 久草中文在线 | 日韩欧美在 | 欧美日韩国产高清一区二区三区 | 亚洲男人天 | 高颜值美女啪啪 | 国产精品手机在线 | 欧美成性色 | 国产精品精品国产 |