JFinal model 疑问?

public class Blog extends BaseBlog<Blog> {	
    public static final Blog me = new Blog().dao();
}

用直接new的方式创建me对象,当并发足够大的时候岂不是有很多线程都在等待获取me对象的锁。这样是不是会影响效率?

评论区

JFinal

2017-03-03 16:44

这里的 me 对象是 static 的,只会被创建一次,对 me 方法的调用是线程安全的,所以是完全并行的,没有锁的存在

杜福忠

2017-03-04 09:23

创建的me对象是静态得, 多线程对静态方法的访问,是交叉执行的.
而且 .dao(); 方法能保证 me对象 只会被用来查询使用, 所以就不会有操作成员变量的情况,

热门反馈

扫码入社