国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java Future用法和意義 - 一句話擊破

2019-11-06 06:08:13
字體:
來源:轉載
供稿:網友
在并發編程時,一般使用runnable,然后扔給線程池完事,這種情況下不需要線程的結果。 所以run的返回值是void類型。 如果是一個多線程協作程序,比如菲波拉切數列,1,1,2,3,5,8...使用多線程來計算。 但后者需要前者的結果,就需要用callable接口了。 callable用法和runnable一樣,只不過調用的是call方法,該方法有一個泛型返回值類型,你可以任意指定。 線程是屬于異步計算模型,所以你不可能直接從別的線程中得到函數返回值。  這時候,Future就出場了。Futrue可以監視目標線程調用call的情況,當你調用Future的get()方法以獲得結果時,當前線程就開始阻塞,直接call方法結束返回結果。 下面三段簡單的代碼可以很簡明的揭示這個意思:  runnable接口實現的沒有返回值的并發編程。  callable實現的存在返回值的并發編程。(call的返回值String受泛型的影響)  同樣是callable,使用Future獲取返回值。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涞水县| 河曲县| 永仁县| 安塞县| 平泉县| 黄浦区| 静海县| 农安县| 都兰县| 宁城县| 华安县| 中阳县| 河间市| 乐山市| 尤溪县| 辽阳县| 来凤县| 胶南市| 临沂市| 河津市| 衡东县| 乐亭县| 杂多县| 湖南省| 天柱县| 定兴县| 抚远县| 崇州市| 玉屏| 如皋市| 揭东县| 泸西县| 长武县| 广平县| 乐至县| 鄂伦春自治旗| 揭西县| 克山县| 天等县| 开远市| 东辽县|