Dev*_*sai 6 java concurrency performance multithreading atomic
文章" Atomic*.lazySet是单个作者的性能胜利 ",讨论lazySet了弱易失性写入(在某种意义上它充当商店存储而不是存储负载围栏).但我不明白利用半易失性写入如何提高并发队列性能.它如何提供Menta队列声称的超低延迟?
我已经阅读了它的实现,它在堆栈溢出问题上声称:" 如何实现Java的Atomic*类中的lazySet "和" Atomic Integer的lazySet vs set".
x86 上易失性写入的问题在于它会发出完整的内存屏障,从而导致停顿,直到存储缓冲区耗尽为止。同时lazySet在 x86 上是一个简单的存储。它不需要刷新在存储缓冲区中等待的所有先前存储,从而允许写入线程全速进行。
Martin Thompson 的文章对此进行了一些描述。
| 归档时间: |
|
| 查看次数: |
729 次 |
| 最近记录: |