Jetsever开源项目学习(六)Event学习

 

 

 

 Jetsever开源项目学习(六)Event学习_第1张图片

 

public void fireEvent(final Event event)
    {
        if (null != dispatcherLane && dispatcherLane.isOnSameLane(Thread.currentThread().getName()))
        {
            dispatchEventOnSameLane(event);
        }
        else
        {
            eventQueue.publish(event);
        }
    }

保证了所有的Lane只在一个线程上执行,如果当前的Lane不在相应的线程上,则将这个事件传递到其他线程上去执行

你可能感兴趣的:(Jetsever开源项目学习(六)Event学习)