2
示例代碼...LMAX Disruptor事件中的類字段是否需要變化?從LMAX干擾器 「入門」
public class LongEvent
{
private long value;
public void set(long value)
{
this.value = value;
}
}
編號:https://github.com/LMAX-Exchange/disruptor/wiki/Getting-Started
爲什麼不private long value
聲明爲volatile
?
我問,因爲,對於Disruptor模式來說,數據是在線程(生產者 - >消費者)之間共享的。
我的猜測:生產者和消費者線程之間已經存在(至少)一個內存圍欄。
一個合理的猜測,如果Distruptor可以在沒有任何圍欄的情況下實施,這將是有趣的。 –