删除所有对象引用时异步方法会发生什么情况

本文关键字:什么情况 异步方法 对象引用 删除 | 更新日期: 2023-09-27 17:56:00

当异步方法的所有引用都被删除时,会发生什么情况?对象最终的生存时间是否超过应有的寿命(直到异步方法完成)?还是会取消异步方法?我问是因为我周围没有编译器可以测试。

删除所有对象引用时异步方法会发生什么情况

启动异步方法的对象的实例将保持活动状态,直到操作完成。在某个线程包含对它的引用之前,它不符合垃圾回收的条件。异步 API 在线程池中的线程上保留对此对象的引用,并且在操作结束之前不会对其进行垃圾回收。异步方法不会被垃圾回收器取消。