博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Callables and Futures
阅读量:1973 次
发布时间:2019-04-27

本文共 403 字,大约阅读时间需要 1 分钟。

      和Runnalbe一样,Callable也代表一个计算任务。但是它更强大的一点在于它可以把计算的结果做为返回值返回。而Future正是表示一个异步执行的计算任务的结果,这个类之所以叫做Future大概是因为在这个对象创建之初,结果并没有真正得到(因为计算是在异步执行的),它只是代表了一个“未来”会出现的对象。所某种意义上说,它其时就是一个代理。而当调用它的get方法时才是真正获取值的时候,这个get方法在执行期间很有可能会被阻塞,因为它要等待Callable任务结束之后才能得到反回值!与此同时,你还可以通过它的isDone等方法来时时地查询任务的执行状态。可以说Callables和Futures一对组合,而将这两者结合在一起的就是ExecutorService,它的<T> Future<T> submit(Callable<T> task)方法正是启动一个Callbale任务并返回它的执行结果!

转载地址:http://mynpf.baihongyu.com/

你可能感兴趣的文章
【深度学习笔记】常见的图像增强方法:scaling、rotating、flipping、random cropping
查看>>
【深度学习笔记】标准卷积
查看>>
【深度学习笔记】组卷积
查看>>
【深度学习笔记】循环神经网络和递归神经网络区别
查看>>
【学习笔记】英文科技论文常见英语句式积累
查看>>
【深度学习笔记】PixelShuffle
查看>>
【python3学习笔记】斜杠和双斜杠运算符的区别
查看>>
【深度学习笔记】torch.nn.Sequential(* args) 与 torch.nn.Module
查看>>
【深度学习笔记】用torch.nn.Sequential()搭建神经网络模型
查看>>
【深度学习笔记】用torch.nn.ModuleList搭建神经网络
查看>>
【解决错误】AttributeError: module ‘scipy.misc‘ has no attribute ‘imread‘
查看>>
【解决错误】复现RCAN的时候遇到了ImportError: cannot import name ‘_update_worker_pids’ from ‘torch._C’
查看>>
【解决错误】ModuleNotFoundError: No module named ‘skimage‘
查看>>
【深度学习笔记】pytorch的点乘(dot product)
查看>>
【深度学习笔记】残差
查看>>
【错误解决】cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\sr
查看>>
【python学习笔记】读取指定文件夹中的图片,结合边缘保留滤波EPF
查看>>
【工具和环境】Linux下安装pycharm
查看>>
【Accumulation】The last two sentences of the abstract
查看>>
【Accumulation】The definition of SISR
查看>>