我试图了解 lmax 干扰器如何对 GC 友好。我看到环上的事件对象被重复使用,但是,在这些对象上“设置”的“数据”在堆上,所以感觉垃圾收集的好处仅限于每个事件少 1 个对象。如果“数据”是原始数据类型,那么堆上没有任何额外内容,因此在这种情况下的好处非常明显。每个事件对 GC 的重要性是否减少 1 个对象,或者这比我对 GC 的理解要多。
这篇文章http://mechanitis.blogspot.com/2011/06/dissecting-disruptor-whats-so-special.html说垃圾收集器在这里几乎没有什么可做的——这对我来说不是很明显,因此是这个问题。