Future的cancel

来源:12-8 总结Future本章

思绪纷繁

2020-02-22

Future的cancel方法真的能终止正在运行的线程?我用一个简单的demo发现并不能终止

写回答

2回答

思绪纷繁

提问者

2020-02-22

我看了你那段讲解,因为之前在项目组的时候有人对这个提出了质疑,cancel只是发一个终端标记。最简单的例子就是主线程中起个子线程,子线程中是个死循环运行,在主线程中拿到子线程的future,然后执行cancel,你发现子线程并不能终止,还是在运行

0
6
悟空
回复
思绪纷繁
谢谢支持
2020-02-22
共6条回复

悟空

2020-02-22

cancel方法传入true会发中断信号,课里讲future方法的时候详细讲解了呀

0
1
思绪纷繁
我看了你那段讲解,因为之前在项目组的时候有人对这个提出了质疑,cancel只是发一个终端标记。最简单的例子就是主线程中起个子线程,子线程中是个死循环运行,在主线程中拿到子线程的future,然后执行cancel,你发现子线程并不能终止,还是在运行
2020-02-22
共1条回复

深度解密Java并发工具,精通JUC,成为并发多面手

JUC全方位讲解,构建并发工具类知识体系

1599 学习 · 573 问题

查看课程