打印
[技术问答]

使用FutureTask包装器创建Thread线程有什么好处

[复制链接]
197|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Charlene沙|  楼主 | 2023-5-17 08:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用FutureTask包装器创建Thread线程有什么好处

使用特权

评论回复
沙发
tpgf| | 2023-6-9 14:36 | 只看该作者
FutureTask包装器是一种非常便利的机制,同时实现了Future和Runnable接口

使用特权

评论回复
板凳
wakayi| | 2023-6-9 15:13 | 只看该作者
Future用于异步获取执行结果或者取消任务。 在高并发场景下确保任务只执行一次。

使用特权

评论回复
地板
wowu| | 2023-6-9 15:36 | 只看该作者
该包装器就是对底层线程任务执行的包装,包括返回值,异常抛出等

使用特权

评论回复
5
xiaoqizi| | 2023-6-9 15:56 | 只看该作者
Runnable和Callable是多线程中的两个任务接口,实现接口的类将拥有多线程的功能,FutureTask类与这两个类是息息相关

使用特权

评论回复
6
木木guainv| | 2023-6-9 16:12 | 只看该作者
FutureTask是多线程编程中经常用到的一个类,在线程池中,它常常以 executor.submit() 方法调用,它返回了一个Future对象,从而实现了多线程编程中获取异步结果的一种途径。

使用特权

评论回复
7
磨砂| | 2023-6-9 16:28 | 只看该作者
原生的Runnable/Callable都是同步执行,FutureTask像是一个单独的容器,通过持有任务的成员变量,并获取执行该任务的线程,让任务在这FutureTask中运行,然后将运行结果存放在容器中。调用者可以在不同的阶段获取这个结果

使用特权

评论回复
8
Henryko| | 2023-6-12 22:29 | 只看该作者
Runnable接口实现多线程比继承Thread类实现多线程方法要好,除了不能返回操作结果

使用特权

评论回复
9
liu96jp| | 2023-6-16 20:04 | 只看该作者
使用FutureTask包装器创建Thread线程的好处是,它可以自动管理异步任务的执行,并且可以将任务的结果传递给下一个任务。这样,您就可以避免手动管理异步任务时可能出现的错误和问题。

使用特权

评论回复
10
t1ngus4| | 2023-6-16 21:09 | 只看该作者
好处很多啊,便于操作啊

使用特权

评论回复
11
b5z1giu| | 2023-6-16 22:27 | 只看该作者
还没用过FutureTask,不过RTT都是很好的存在

使用特权

评论回复
12
y1n9an| | 2023-6-17 06:03 | 只看该作者
我是很喜欢也很支持RTT,感觉很好用

使用特权

评论回复
13
p0gon9y| | 2023-6-17 07:08 | 只看该作者
这算是接口机制,就很灵活

使用特权

评论回复
14
q1d0mnx| | 2023-6-17 10:12 | 只看该作者
一般就是应用,用包装器的话就会很好操作

使用特权

评论回复
15
kaif2n9j| | 2023-6-17 11:16 | 只看该作者
估计是针对任务的调度什么会有些优势吧

使用特权

评论回复
16
su1yirg| | 2023-6-17 12:23 | 只看该作者
主要是FutureTask算是一个可取消的异步计算

使用特权

评论回复
17
ex7s4| | 2023-6-18 09:08 | 只看该作者
一种RTT的机制,也算是可以快速创建任务的一种方法吧

使用特权

评论回复
18
d1ng2x| | 2023-6-18 14:01 | 只看该作者
还不太会用RTT,但是感觉RTT的功能太强大了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

1109

帖子

2

粉丝