Runnable Callable介面總結

2021-10-07 04:15:08 字數 843 閱讀 1659

文末有「關於futuretask、new thread()、執行緒池、future的總結」

thread t1 = new thread(runnable runnable);

t1.start();

這個構造方法中,沒有可以傳入callalble的執行緒構造方法

解決辦法:

介面卡模式,弄乙個類(即futuretask類)即實現了runnable介面,且還和callable掛上關係。

把callable封裝成runnable

原來(使用runnable):

class mythread implements runnable

}public static void main()

而現在(使用callable):

class mythread implements callable

}

public static void main()

//有點類似於自旋鎖,不停檢查旋轉

system.out.println("result = " + (a+b));

}

一想到futuretask,就想到它用來將callable封裝為runnable,作用是:

new thread()裡只能用runnable,所以是必須的,thread.start()後,可以通過futuretask物件獲取結果

當為非必須場景時,還有乙個futuretask的替代方案:即pool.submit($),返回乙個future物件,從該future物件中獲得結果

RestTemplate呼叫遠端介面的總是不通?

很多同學在問我,resttemplate呼叫遠端第三方介面總是報錯的問題,在這裡提一下,因為思路其實非常簡單,但問我的同學卻很無處下手,希望可以幫到大家。resttemplate其實就是http協議的生成並呼叫,作用同第三方http client工具,只是乙個是工具乙個是 但功能完全一致。在不知道怎...

Python flask模組介面開發學習總結

flask 是乙個簡單且十分強大的python web 框架。它被稱為微框架,微 並不是意味著把整個web應用放入到乙個python檔案,微框架中的 微 是指flask旨在保持 簡潔且易於擴充套件,flask框架的主要特徵是核心構成比較簡單,但具有很強的擴充套件性和相容性,程式設計師可以使用pyth...

網銀支付介面資料小總

第三方支付介面 1.快錢支付 2.支付寶 3.yeepay易寶 4.郵局支付 網匯通 5.安付通 6.網銀 chinabank 7.paypal貝寶 8.ips環迅支付 10.nps網上支付系統 1.快錢支付 銀行 郵政匯 程式參考文件 見附件快錢介面.rar 特點 a.通過郵局匯款 b.通過銀行櫃...