runable很簡單,執行緒會執行其run方法 callable有乙個call方法,不同的是callable是乙個泛型介面,他支援傳入乙個泛型v,這個泛型v就是call方法的返回型別,也就是說,callable支援執行緒執行結果的返回。
future對於具體的乙個callable或者runable的任務,他可以進行取消,查詢的任務是否被取消,是否完成,以及獲取結果等等。 通常程式都是非同步執行的,不可能從執行緒中直接得到返回值,這時候fucture就出場了,fucture可以監視目標執行緒呼叫call的情況,當你呼叫get方法的時候,就可以獲得他的結果,這個時候如果執行緒沒有立即完成,get方法就會阻塞直到call方法完成 總結一句話,fucture可以得到方法的返回值。
futuretask的父類是runablefucutre,而runablefucutre實現了fucture和runable兩個介面。所以他既可以作為runable被執行緒執行,也可以作為fucture得到方法的返回結果。好處:假設有乙個很費事的邏輯需要計算,但是又不是馬上需要,就可以先使用fucturetask,讓乙個執行緒先執行著,等需要的時候再來拿
Springboot 慕課網筆記
autoweird對應三個 component service entity entity對應資料庫 service對應事務 資料庫的事務等等 有點類似try 中間一行 出問題就會全部出錯 裡面的函式前面要加 transactional 什麼都沒有了用 component aop 切片 登入啊 新建...
node 慕課網學習
簡寫 npm i 安裝 npm un 刪除 path.dirname node a b c 1.jpg 擷取路徑 結果是 node a b c path.basename node a b c 1.jpg 擷取路徑後面的 結果 1.jpg path.extname node a b c 1.jpg ...
高併發實戰
參考書籍netty,redis,zookeeper高併發實戰 作者 尼恩 鏈結 netty是jboss提供的乙個j a開源框架,是基於nio的客戶端 伺服器程式設計框架,它既能開發高併發,高可用,高可靠性的網路伺服器程式,也可以開發高可用,高可靠的客戶端程式 乙個可以快速儲存的記憶體資料庫,redi...