采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,在我们类中使用Autowired注解自动注入的bean,应该是单例的吧,那么就会有一个疑问。比如,在UserController中,我们注入了userService,此时对于多个线程来说,只有这个类的实例只有这一个。当多个用户同时访问同一个接口时,也就是多个线程中,同一个UserService对象,同时调用同一个方法,由于该方法是没有加锁的,就可能有安全问题,不是吗?
没有问题的,只要不存在共享资源就没问题,虽然是同一个UserService对象,但是都是在方法里面执行,不存在操作同一个对象的行为。
对于多个线程来说,虽然这个对象是共享的,但是因为在不同的栈桢中调用这个对象的方法,所以就没有问题吗?老师,是这个意思吗?
只要被调用单例对象的方法中,没有共享变量的操作就无安全问题,不知道这个有没有错
是的呢。
比如共同操作一个static对象,这就会存在安全问题。
登录后可查看更多问答,登录/注册
前后端分离,数据库接口设计,架构设计,功能开发,上线运维
10.2k 10
1.9k 22
1.4k 21
2.2k 21
2.0k 18