阿里P7面试题:线程池提供给用户的线程会存在数据混淆么?

飚风天使 飚风天使 2019年06月23日 23:35:19 阅读 54

答案一

关于threadLocal知识,目前来说使用的不是很多,大家可以了解他的使用场景是为了隔离数据,就是说希望线程各自访问各自的数据互不干涉。题目中的坑其实就是线程池公用出现的问题,当上一个线程不是新创建的而是来自线程池时存在threadLocal中止没被清空的情况,造成数据篡写。正确的做法就是每次使用完成后都立马置为null,这样伴随着线程销毁,变量也被销毁。

用户回答
提问者
飚风天使
最近登录:06月23日 21:27
暂无职业介绍

文章

0

问答

8

粉丝

0

热门问答