Tomcat4 单实例的Bug

来源:互联网 发布:用友软件好学吗 编辑:程序博客网 时间:2024/03/28 21:16

咨询看了Tomcat4在获取   getFactory()的时候,没有采用Double-Check的方式,估计会产生单实例的错误,在第二个线程进入的时候,有可能在产生一个实例,达到2个实例。


 */

    public ServerSocketFactory getFactory() {


        if (this.factory == null) {
            synchronized (this) {
                this.factory = new DefaultServerSocketFactory();
            }
        }
        return (this.factory);


    }

原创粉丝点击