springboot 成员变量_springboot2.x service定义成员变量,每次执行对应的赋值操作,会有线程安全问题么?...

spring boot 定义这个私有成员变量,每次请求从controller访问指定的方法

在方法中对成员变量进行赋值操作,随后后续执行都只读改变量,多个请求会对这个成员变量产生安全问题么?

继续补充一波代码演示下

控制器

@RestController

@RequestMapping("/code")

public class AController {

@Autowired

private AService aService;

@RequestMapping("/search")

public Result search(T dto) throws Exception {

return this.aService.search(dto);

}

}

服务

@Service

@Slf4j

public class CServiceImpl extends ServiceImpl implements CService {

private Group group = null;

@Autowired

private GroupService groupService;

public Result search(T dto) {

// 每次都从数据库取一条数据覆盖该group成员变量

this.group = this.groupService.getOne(dto.getId());

// 继续执行下面的逻辑,以下操作都仅限于读取group的值,不会修改,在多个请求并发时,this.group会不会发生线程安全问题呢?

this.todo1(this.group);

this.todo2(this.group);

this.todo3(this.group);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值