[技术问答] 使用FutureTask包装器创建Thread线程有什么好处

[复制链接]
 楼主| 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 | 显示全部楼层
该包装器就是对底层线程任务执行的包装,包括返回值,异常抛出等
xiaoqizi 发表于 2023-6-9 15:56 | 显示全部楼层
Runnable和Callable是多线程中的两个任务接口,实现接口的类将拥有多线程的功能,FutureTask类与这两个类是息息相关
木木guainv 发表于 2023-6-9 16:12 | 显示全部楼层
FutureTask是多线程编程中经常用到的一个类,在线程池中,它常常以 executor.submit() 方法调用,它返回了一个Future对象,从而实现了多线程编程中获取异步结果的一种途径。
磨砂 发表于 2023-6-9 16:28 | 显示全部楼层
原生的Runnable/Callable都是同步执行,FutureTask像是一个单独的容器,通过持有任务的成员变量,并获取执行该任务的线程,让任务在这FutureTask中运行,然后将运行结果存放在容器中。调用者可以在不同的阶段获取这个结果
Henryko 发表于 2023-6-12 22:29 | 显示全部楼层
Runnable接口实现多线程比继承Thread类实现多线程方法要好,除了不能返回操作结果
liu96jp 发表于 2023-6-16 20:04 | 显示全部楼层
使用FutureTask包装器创建Thread线程的好处是,它可以自动管理异步任务的执行,并且可以将任务的结果传递给下一个任务。这样,您就可以避免手动管理异步任务时可能出现的错误和问题。
t1ngus4 发表于 2023-6-16 21:09 | 显示全部楼层
好处很多啊,便于操作啊
b5z1giu 发表于 2023-6-16 22:27 | 显示全部楼层
还没用过FutureTask,不过RTT都是很好的存在
y1n9an 发表于 2023-6-17 06:03 | 显示全部楼层
我是很喜欢也很支持RTT,感觉很好用
p0gon9y 发表于 2023-6-17 07:08 | 显示全部楼层
这算是接口机制,就很灵活
q1d0mnx 发表于 2023-6-17 10:12 | 显示全部楼层
一般就是应用,用包装器的话就会很好操作
kaif2n9j 发表于 2023-6-17 11:16 | 显示全部楼层
估计是针对任务的调度什么会有些优势吧
su1yirg 发表于 2023-6-17 12:23 | 显示全部楼层
主要是FutureTask算是一个可取消的异步计算
ex7s4 发表于 2023-6-18 09:08 | 显示全部楼层
一种RTT的机制,也算是可以快速创建任务的一种方法吧
d1ng2x 发表于 2023-6-18 14:01 | 显示全部楼层
还不太会用RTT,但是感觉RTT的功能太强大了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

1393

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

53

主题

1393

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部