概述 在使用java多線(xiàn)程解決問(wèn)題的時(shí)候,為了提高效率,我們常常會(huì)異步處理一些計(jì)算任務(wù)并在最后異步的獲取計(jì)算結(jié)果,這個(gè)過(guò)程的實(shí)現(xiàn)離不開(kāi)Future接口及其實(shí)現(xiàn)類(lèi)FutureTask。FutureTa
小編這次要給大家分享的是詳解java中Future與FutureTask,文章內(nèi)容豐富,感興趣的小伙伴可以來(lái)了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。Future與FutureTask都是用于
Future簡(jiǎn)介 如果一個(gè)任務(wù)需要返回執(zhí)行結(jié)果,一般我們會(huì)實(shí)現(xiàn)一個(gè)Callable任務(wù),并創(chuàng)建一個(gè)線(xiàn)程來(lái)執(zhí)行任務(wù)。對(duì)于執(zhí)行時(shí)間比較長(zhǎng)的任務(wù),顯然我們同步的等待結(jié)果再去執(zhí)行后續(xù)的業(yè)務(wù)是不現(xiàn)實(shí)的,那么,F(xiàn)
一. Callable接口與Runnable接口區(qū)別創(chuàng)建java線(xiàn)程,我們經(jīng)常使用兩種方式:一是直接繼承Thread另一種是實(shí)現(xiàn)Runnable接口但這兩種方式有一個(gè)缺陷:在執(zhí)行完任務(wù)之后無(wú)法直接獲取