背景:
子线程中,分线程处理然后聚拢
future。get
但是在futureget的异常处理中,并未抛出异常,只是调用Thread.currentThread().interrupt(),
因此主线程要监控这个interrup旗标,从而决定是否抛出异常
1 起先
发现没什么用
2 旗标的生命周期
子线程跑完后会复位flag,当然这个复位的时间与future返回的先后绝对顺序是不稳定的,11和1.8也不一样,这才导致1秒左右内出现了true
但这个行为是不可信任的
3 修改
标签:泄漏,事故,复位,future,线程,内存,异常 From: https://www.cnblogs.com/silyvin/p/18364177