开发者社区> 问答> 正文

jfinal开发中的线程安全问题:报错 jfinal开发中的线程安全问题:报错

@JFinal 你好,想跟你请教个问题:
jfinal项目里,在Action方法中调用Service层的话,都会这样写:private Service service = new Service(); 然后供Action中的其它方法调用(要是在Action中的每个方法中都new一个这样的service总觉得开销太大不太好),当访问量变多时会不会出现线程安全问题,导致乱串?该怎么解决?
或者有什么更好的方法?

展开
收起
kun坤 2020-06-09 10:50:46 562 0
1 条回答
写回答
取消 提交回答
  • 在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 中只定义方法,不定义属性,或者定义的属性仍能保证属性本身也是无状态的,例如属性的值是不可变的

    2020-06-09 10:50:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题) 立即下载
杜万-Java reactive programming - Reactor 3 and Spring WebFlux 立即下载