协程泄漏理解

42 阅读1分钟
kotlin jvm协程本质上基于线程封装的上层框架。

所以kotlin协程泄漏,说的也就是线程泄漏。
线程泄漏说的又是线程没有结束,导致引用的对象不能释放,线程是GCRoot的一种。

所有使用协程也要注意在合适的时机取消协程。

官方也提供一些封装的api,viewModelScope,viewLifecycleScope都会在合适的时机取消协程。

线程池 Rxjava 协程 内部切换线程都是依赖于Handler的机制