线程
文章平均质量分 71
老秃爵
这个作者很懒,什么都没留下…
展开
-
转载:关于websocket依赖注入失败的问题
spring 或 springboot 的 websocket 里面使用 @Autowired 注入 service 或 bean 时,报空指针异常,service 为 null(并不是不能被注入)。解决方法: 将要注入的 service 改成 static,就不会为null了。参考代码:@Controller@ServerEndpoint(value="/chatSocket")public class ChatSocket { // 这里使用静态,让 service 属于类原创 2021-06-28 11:39:37 · 784 阅读 · 1 评论 -
JUC Day02 (8锁现象,线程安全的集合)
5、8锁现象如何判断锁的是谁?是什么锁?对象:Classsynchronized 锁的是方法的调用者,多个对象之间是不存在竞争关系的类1 对象1 = new 类1构造();类1 对象2 = new 类1构造();对象1.method();对象2.method();对象1和对象2之间是[不存在]锁竞争关系的class 类1{ public synchronized void method(){ }}static synchronized 锁的是类模板,多个对象之间是存在竞争关系原创 2021-01-14 15:22:59 · 85 阅读 · 3 评论 -
JUC编程Day04 (JMM volatile 锁)
16、JMMVolatile是Java虚拟机提供轻量级的同步机制1、保证可见性2、不保证原子性3、禁止指令重排什么是JMMJVM:JAVA虚拟机JMM:JAVA内存模型-是一个概念,约定,并不实际存在的东西关于JMM的一些同步的约定:1、线程解锁前 必须把共享变量立刻刷回主存2、线程加锁前 必须读取主存中的最新值到工作内存中3、加锁和解锁必须是同一把锁线程:分为工作内存 主内存8种操作:第一组【读取变量】:主内存=>read =>变量=> load原创 2021-01-28 15:12:09 · 96 阅读 · 0 评论 -
线程在项目中使用遇到的问题
在EXCEL导入数据库数据时,项目架构师通过线程来一个线程一行excel往表中存入数据 存入数据的时候就遇到了一个问题,那就是平时在Service中都是使用@Autowire依赖注入Mapper的,但是在线程中,这个依赖注入的变量始终就是Null,请教了一下公司中的前辈得知 在线程中式不能使用依赖注入的因为Excel导入的时候是一条条的线程去向数据库插入数据,每次所需要的Mapper是要以参数的形式传入run方法的, 依赖注入只能在实例化的时候创建所需要的变量目前还没有...原创 2020-08-20 15:31:02 · 158 阅读 · 0 评论