240 发简信
IP属地:福建
  • public class ServerHandler {
    private volatile isopen;
    public void run() {
    if (isopen) {
    //促销逻辑
    } else {
    //正常逻辑
    }
    }
    public void setIsopen(boolean isopen) {
    this.isopen = isopen
    }
    }

    这个例子有些不太妥当吧 线程里 是if else 来举这个例子不太好 用一个whlie的比较好吧

    java volatile关键字解惑

    转载请注明原创出处,谢谢!简书占小狼http://www.jianshu.com/users/90ab66c248e6/latest_articles 前言 看着上一篇的更新...

  • 没有设置延迟或者延迟为-1,dubbo会在Spring实例化完bean之后,在刷新容器最后一步发布ContextRefreshEvent事件的时候,通知实现了ApplicationListener的类进行回调onApplicationEvent,dubbo会在这个方法中发布服务。

    这一段作者的理解不太对吧,应该是设置了延迟才在最后监听事件的时候发布服务,否则由于实现了InitializingBean 在初始化bean的时候掉用afterPropertiesSet直接export发布服务了吧

    Dubbo中暴露服务的过程解析

    dubbo暴露服务有两种情况,一种是设置了延迟暴露(比如delay="5000"),另外一种是没有设置延迟暴露或者延迟设置为-1(delay="-1"): 设置了延迟暴露,d...