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行
子线程
主线程
没有线程泄漏