Future模式(憑據模式)

2021-10-02 14:09:17 字數 781 閱讀 1733

此種方式將future與task分離開來。導致finish()方法暴露出來。被外部呼叫。更優的方式將future與task結合起來。參考jdk futuretask類

不便於管理。

如果要實現cancle,參考futuretask在內部將callback與future分離開來的設計

public inte***ce future
public inte***ce futureservice

}public class futuretaskimplements future

}return result;

}protected void finish(t result)

this.result = result;

this.isdone = true;

lock.notifyall();}}

public boolean done()

}public class futureserviceimplimplements futureservice

).start();

return futrure;

}public futuresubmittask,in input,callbackcallback)

}).start();

return future;}}

手寫Future模式

根據前面我所說的futrue模式,手寫乙個 公共data資料介面 public abstract class data package futuretest 獲取真實資料 public class realdata extends data catch interruptedexception e ...

併發模型(一) Future模式

多執行緒開發可以更好的發揮多核cpu效能,常用的多執行緒設計模式有 future master worker guard susperionsion 不變 生產者 消費者 模式 jdk除了定義了若干併發的資料結構,也內建了多執行緒框架和各種執行緒池 鎖 分為內部鎖 重入鎖 讀寫鎖 threadloc...

java多執行緒 Future 模式

public static void main string args throws exception futuretaskfuturetask new futuretask c1 new thread futuretask start callable c2 new callable futur...