java
文章平均质量分 93
旋尘
x_x
展开
-
java中volatile的作用,volatile保证可见性有序性原理,volatile不保证原子性
java中volatile的作用一、保证可见性 作用:一个共享变量被volatile修饰时,它会保证将修改后的值立刻更新会主存,当有其他线程需要读取它时,它会去内存读取新值 普通的共享变量不保证可见性,普通变量被修改后什么时候写回主存是不确定的,当其他线程去读取时,内存中可能还是原来的旧值,因此无法保证可见性 synchronized和Lock也能保证可见性,synchronized和Lock能够保证同一时间内只有一个线程获取锁然后执行同步代码,然后在释放锁后将变量的修改刷新到主存中原创 2022-03-21 00:46:47 · 2805 阅读 · 3 评论 -
ThreadLocal<Connection>原理,ThreadLocal详解
早了很多个,终于找到一个讲的特别好的,记录一下链接ThreadLocal详解,处理成员变量线程不安全的情况转载 2020-11-04 11:12:03 · 610 阅读 · 0 评论 -
spring整合junit分析(原因加操作)
为什么spring要整合junit:因为在测试类里面没有整合junit之前,不能用@Autowired 自动注入,得用容器生成,影响代码可读性(提高程序测试人员的效率)原因:junit单元测试中,没有main方法也能执行junit集成了一个main方法 ,该方法就会判断当前测试类中哪些方法有 @Test注解,然后junit就让有Test注解的方法执行junit不会管我们是否采用spring框架 ,在执行测试方法时,junit根本不知道我们是不是使用了spring框原创 2020-11-03 17:20:10 · 329 阅读 · 0 评论 -
Spring项目中无法引入@Resource注解
直接在pom.xml导入依赖 <!--解决Resource注解引用不了问题--> <dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <version>1.3.2</version>原创 2020-10-30 22:19:56 · 751 阅读 · 0 评论 -
Properties类按顺序输出加载内容
Properties类按顺序输出加载内容问题描述:因为读取配置文件来置文件来配置我们的service和dao的全限定类名,用来通过反射解耦。这里用到了Properties,但是用Properties获取的key集合是无序的,导致先创建Services,再创建Dao引起空指针异常,所以通过写一个Properties的子类来顺序读取配置文件里面的key-value来解决这个问题看了几个重写的发现一个大佬写的挺不错,又有注释的,这里推荐一下作者: 人之为言出处:https://www.cnblogs.co转载 2020-10-28 23:35:39 · 285 阅读 · 0 评论