All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.lulihu.disruptorKit.Event Maven / Gradle / Ivy

package net.lulihu.disruptorKit;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 定义事件
 * 事件(Event)就是通过 Disruptor 进行交换的数据类型
 */
@ToString
public class Event {

    /**
     * 生产的元件
     */
    @Getter
    @Setter
    private T element;


    /**
     * 清除引用,方便GC
     */
    public void clear() {
        if (this.element instanceof EventEndClear) ((EventEndClear) this.element).clear();
        this.element = null;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy