Service.me.xxx(); 的静态调用会有性能问题吗? 我项目大量使用了这种用法。
我在Service里面:public static final RoleService me = new RoleService();
然后在需要使用的地方大量使用了: RoleService .me.find();类似这样的写法
是线程安全的吗? 我担心在并发量大的时候出现排队问题? 还有new Account().save(); 这样的写法太多了,同样会不会很占用内存?
是否线程安全取决于你的 RoleService 中的属性字段是否能共享,是否支持并发,如果不支持并发的话,要使用 synchronized 、lock 机制处理并发问题
如果有并发问题,不要使用 static ,每次用的时候 new 一个新的即可解决,这个是 java 基础问题,与 jfinal 无关
jfinal demo 中的 service 没有使用 static ,不建议使用 static 。new Account().save() 对内存的占用完全可以忽略不计