请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

线程安全问题

老师,在我们类中使用Autowired注解自动注入的bean,应该是单例的吧,那么就会有一个疑问。比如,在UserController中,我们注入了userService,此时对于多个线程来说,只有这个类的实例只有这一个。当多个用户同时访问同一个接口时,也就是多个线程中,同一个UserService对象,同时调用同一个方法,由于该方法是没有加锁的,就可能有安全问题,不是吗?

正在回答 回答被采纳积分+3

2回答

geelylucky 2019-07-05 22:55:20

没有问题的,只要不存在共享资源就没问题,虽然是同一个UserService对象,但是都是在方法里面执行,不存在操作同一个对象的行为。

1 回复 有任何疑惑可以回复我~
  • 提问者 LK90 #1
    对于多个线程来说,虽然这个对象是共享的,但是因为在不同的栈桢中调用这个对象的方法,所以就没有问题吗?老师,是这个意思吗?
    回复 有任何疑惑可以回复我~ 2019-07-05 23:05:21
  • 提问者 LK90 #2
    只要被调用单例对象的方法中,没有共享变量的操作就无安全问题,不知道这个有没有错
    回复 有任何疑惑可以回复我~ 2019-07-05 23:51:48
  • geelylucky 回复 提问者 LK90 #3
    是的呢。
    回复 有任何疑惑可以回复我~ 2019-07-08 22:43:36
geelylucky 2019-07-05 22:56:15

比如共同操作一个static对象,这就会存在安全问题。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信