@JFinal 你好,想跟你请教个问题:
jfinal项目里,在Action方法中调用Service层的话,都会这样写:private Service service = new Service(); 然后供Action中的其它方法调用(要是在Action中的每个方法中都new一个这样的service总觉得开销太大不太好),当访问量变多时会不会出现线程安全问题,导致乱串?该怎么解决?
或者有什么更好的方法?
在service中 public static Service me=new Service()######直接在任何地方Service.me.doxxx######然后controller里也定义一个private static Service service = new Service();供Controller里的方法调用对吗?######把 Service 做成无状态的即可打完收工######回复 @zhl6936 : 是的######回复 @铂金小虫 : 然后controller里也定义一个private static Service service = new Service();供Controller里的方法调用对吗?######就是service里不要包含通用属性。你觉得开销大,这里可以设成private static MyService = new MyService(),这样此处就只有一个对象了。######什么意思?能不能说的详细点?举个列子?######手机打字不方便,简单说就是 service 中只定义方法,不定义属性,或者定义的属性仍能保证属性本身也是无状态的,例如属性的值是不可变的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。