當前位置:編程學習大全網 - 編程軟體 - java future函數的作用

java future函數的作用

在並發編程時,壹般使用runnable,然後扔給線程池完事,這種情況下不需要線程的結果。

所以run的返回值是void類型。

如果是壹個多線程協作程序,比如菲波拉切數列,1,1,2,3,5,8...使用多線程來計算。

但後者需要前者的結果,就需要用callable接口了。

callable用法和runnable壹樣,只不過調用的是call方法,該方法有壹個泛型返回值類型,妳可以任意指定。

線程是屬於異步計算模型,所以妳不可能直接從別的線程中得到函數返回值。

這時候,Future就出場了。Futrue可以監視目標線程調用call的情況,當妳調用Future的get()方法以獲得結果時,當前線程就開始阻塞,直接call方法結束返回結果。

  • 上一篇:程序員服裝
  • 下一篇:刷ECU真能提升動力?到底會不會傷車
  • copyright 2024編程學習大全網