如果2个用户同时访问一台服务器的同一个项目的同一个service方法,那么....

sura8629 2021-06-29 17:22:19

如果2个用户同时访问一台服务器的同一个项目的同一个service方法,那么他们是共用一个service方法还是访问2份一模一样的service方法。

比如说项目A下有一个service,2个用户同时调用接口到这个service的方法中。这种情况应该如何判断

...全文
749 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
橘色汽水 2021-07-02
  • 打赏
  • 举报
回复

请求进来访问这个service方法时,jvm会为每个请求(线程)新开一个栈贞,并且每个栈贞是区分开的

比特灵 2021-06-30
  • 打赏
  • 举报
回复

不同线程

=PNZ=BeijingL 2021-06-29
  • 打赏
  • 举报
回复

现在开发都使用的是spring框架, 一般service 方法都是配置成bean或者使用@Service注解, 而这两种情况都是单例的,除非手动添加了@Scope修改类型,因此你描述的场景一般是共用一个service方法,因此设计的时候需要考虑并发问题,别在service中使用全局变量

开拓者Amadues 2021-06-29
  • 举报
回复
@=PNZ=BeijingL 如果是两个Tomcat,用同一个shared lib呢?
li905663280 2021-06-30
  • 举报
回复
@开拓者Amadues 如果是两个tomcat,那就肯定没关系了,是不同的对象。
sura8629 2021-06-30
  • 举报
回复
@=PNZ=BeijingL 有没有讲的比较清楚的视频或者书 这块我总是比较模糊 想提高一下。或者有帖子也可以,谢谢了

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧