個(gè)人理解 Future 模式就是在主線程中當(dāng)需要進(jìn)行比較耗時(shí)的作業(yè),但不想阻塞主線程的作業(yè)時(shí),將耗時(shí)作業(yè)交由 Future 對象在后臺中完成,當(dāng)主線程將來(這個(gè) Future 的意義也就體現(xiàn)在這里了)需要時(shí)即可通過 Future 對象獲得已經(jīng)作業(yè)對象。 ?
這里寫了一個(gè)簡單的例子來說明這種模式,其實(shí)寫這個(gè)例子主要是自己想熟悉一下 JDK5 的 concurrency 包中 FutureTask 的用法了。例子模擬的是一個(gè)會計(jì)算賬的過程,主線程中已經(jīng)獲得其他帳戶的總額了,為了不讓主線程等待 PrivateAccount 返回而啟用新的線程去處理,并使用 FutureTask 對象來監(jiān)控,最后需要計(jì)算總額的時(shí)候再嘗試去獲得 PrivateAccount 的信息。
?
代碼如下:
posted on 2007-11-01 13:11 benchensz 閱讀(4416) 評論(8) 編輯 收藏 所屬分類: 隨便寫寫(比較有用,值得看看)
Powered by: BlogJava Copyright © benchensz