future task cancel (二)向下传递中断- java object多大 java对象内存模型 数组有多长(十三)

1 测试用例

当future.get响应interruptedexception时,意味着外界想要中断你这个线程和所有子任务

那么应当在interruptedexception响应中对future进行cancel

 

 

 

 

 

 

 60 61 行一样结果

应当在38行处中断子任务writeTask

 

 

2 实例

 

 1)主线程被interrupt,135行,重置主线程旗标,并且cancel子线程

2)主线程cancel,同1)

3)子线程被interrupt,114行-127行-139行

4)子线程被cancel,141行

子线程

 

主线程

 

没有线程泄漏

 

posted on 2024-08-01 21:10  silyvin  阅读(5)  评论(0编辑  收藏  举报