- 博客(2)
- 收藏
- 关注
原创 记录ArrayList作为全局变量引发的多线程问题
由于volatile不保证原子性,问题就出在这里,当A线程往List里传值或删除时,B线程同时也进行操作,就会导致前一线程数据被后面一个线程的数据覆盖。另外,在多线程的时候请谨慎使用foreach或Iterator,当A线程在进行循环遍历时,B线程对List进行增删操作后,A线程将抛出ConcurrentModificationException 错误,导致线程崩溃。变量访问有通过MQ实现的定时器、上位系统下发的生产信息以及生产设备回传的生产信息。
2024-09-18 14:46:01
219
原创 关于spring中静态方法依赖注入问题
PostConstruct注解是在Bean完成初始化后执行,可用于初始化操作(如:从数据库加载数据状态等信息)、注入Component注解标记类中的静态变量(一般为同类中的非静态变量注入到静态变量中)最后,依然是通过@Component注解标记类,创建Set方法并添加@Resource或@AutoWrite注解标记方法的方式注入到静态变量中。首先@Utilityclass注解下的工具类无法实现使用spring管理内部Bean组件,不管是。
2024-09-13 10:38:17
419
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅