10-3 关于AsyncSendDispatcher 中AtomicBoolean sending变量
来源:10-3 并发客户端BUG修复与性能优化-2
慕尼黑3917127
2019-02-19
这里关于AtomicBoolean sending 的使用, 我觉得好像用 volatile修饰一个普通的boolean变量,保证多线程间可见好像也符合要求,不知这里用atomicboolean有其他方面的考量吗
写回答
1回答
-
看的仔细,666;隐藏副本被你发现了~~
嗯嗯,的确普通的变量加上volatile以及sync同步后也是一样的作用,只是这里当初是为了方便进行wait方法以及notify方法调用所以使用的atomicboolean。
当然使用atomicboolean后又有累赘的问题,其实课程的代码是可以继续优化的,但是篇幅有限就没有去更改这里,这个位置的确有一定的性能问题。
多段时间我会再更新一波。
元宵节快乐~
112019-02-19
相似问题