10-3 关于AsyncSendDispatcher 中AtomicBoolean sending变量

来源:10-3 并发客户端BUG修复与性能优化-2

慕尼黑3917127

2019-02-19

这里关于AtomicBoolean sending 的使用, 我觉得好像用 volatile修饰一个普通的boolean变量,保证多线程间可见好像也符合要求,不知这里用atomicboolean有其他方面的考量吗

写回答

1回答

Qiujuer

2019-02-19

看的仔细,666;隐藏副本被你发现了~~


嗯嗯,的确普通的变量加上volatile以及sync同步后也是一样的作用,只是这里当初是为了方便进行wait方法以及notify方法调用所以使用的atomicboolean。


当然使用atomicboolean后又有累赘的问题,其实课程的代码是可以继续优化的,但是篇幅有限就没有去更改这里,这个位置的确有一定的性能问题。

多段时间我会再更新一波。


元宵节快乐~

1
1
慕尼黑3917127
非常感谢!
2019-02-19
共1条回复

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2314 学习 · 476 问题

查看课程