#30天专注成长计划#day15 java多线程设计模式-future模式

1. 什么是futrue 模式呢?

他是一个使用非常广泛应用的并发模式,他的核心思想是异步调用。


#30天专注成长计划#day15 java多线程设计模式-future模式_第1张图片

2.future 模式是什么样的?有那几部分构成。

#30天专注成长计划#day15 java多线程设计模式-future模式_第2张图片

3.代码实现部分

#30天专注成长计划#day15 java多线程设计模式-future模式_第3张图片


#30天专注成长计划#day15 java多线程设计模式-future模式_第4张图片


#30天专注成长计划#day15 java多线程设计模式-future模式_第5张图片


#30天专注成长计划#day15 java多线程设计模式-future模式_第6张图片

4.future 模式,JDK 内置实现

由于Future是非常常用的多线程设计模式,因此在JDK中内置了Future模式的实现。这些类在java.util.concurrent包里面。其中最为重要的是FutureTask类,它实现了Runnable接口,作为单独的线程运行。在其run()方法中,通过Sync内部类调用Callable接口,并维护Callable接口的返回对象。当使用FutureTask.get()方法时,将返回Callable接口的返回对象。

参考资料:

葛一鸣,Java程序性能优化.清华大学出版社.

你可能感兴趣的:(#30天专注成长计划#day15 java多线程设计模式-future模式)