国产探花免费观看_亚洲丰满少妇自慰呻吟_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獲取返回值。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉林省| 奈曼旗| 吉安市| 安化县| 防城港市| 霍州市| 墨玉县| 南岸区| 正阳县| 区。| 乌兰县| 隆回县| 合江县| 昌宁县| 韶关市| 双鸭山市| 通许县| 陵川县| 宜良县| 宁明县| 文水县| 增城市| 西城区| 通山县| 娄烦县| 从化市| 饶平县| 招远市| 恩施市| 赣榆县| 黄浦区| 时尚| 共和县| 延安市| 九龙县| 长寿区| 岢岚县| 辉南县| 芜湖市| 乐平市| 武平县|