ThreadLocal

关于ThreadLocal的理解需要跟Thread.java结合一起

1. 以下是错误但是易于理解的实现:

错误

上述的实现有个问题,Thread被ThreadLocal引用,那么当线程结束后无法释放

2. 正确的实现

正确实现

上述的实现是用Thread保存了ThreadLocal和Object,这样就不会影响Thread的声明周期

以上是为了便于理解而实现代码,android实际上使用的是数组代替Map保存数据,最好还是看源码

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容