Java
文章平均质量分 68
Java
晚风丶寒雨
这个作者很懒,什么都没留下…
展开
-
Synchronized和Lock接口的区别
简介既然有了synchronized,为啥还要提供Lock接口呢?也许你会说Lock接口比synchronized性能高。在jdk1.5之前确实如此,但是在jdk1.6之后,通过对synchronized的优化(锁的升级)后,两者性能差不多了。Lock接口直接来看Lock接口的定义,Lock接口提供一系列的基础函数 // 获取锁,获取不到lock就不罢休,不可被打断,即使当前线程被中断,线程也一直阻塞,直到拿到锁。 void lock(); /** *原创 2021-03-17 11:09:36 · 170 阅读 · 0 评论 -
深入分析Synchronized原理
一 、基本使用Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:1、原子性:确保线程互斥的访问同步代码;2、可见性:保证共享变量的修改能够及时可见,其实是通过Java内存模型中的“对一个变量unlock操作之前,必须要同步到主内存中;如果对一个变量进行lock操作,则将会清空工作内存中此变量的值,在执行引擎使用此变量前,需要重新从主内存中load操作或assign操作初始化变量值”来保证的;3、有序性:有效..原创 2021-03-15 13:21:21 · 208 阅读 · 0 评论 -
Springboot通过devtools实现热部署
Spring Boot提供了一个名为spring-boot-devtools的模块来使应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。修改之后可以实时生效,需要添加以下的配置: <dependencies> <!-- 热部署 --> <dependency> <groupId>org.springfr...原创 2019-11-29 11:22:30 · 118 阅读 · 0 评论 -
@Pointcut注解表达式介绍
1 表达式类型标准的Aspectj Aop的pointcut的表达式类型是很丰富的,但是Spring Aop只支持其中的9种,外加Spring Aop自己扩充的一种一共是10种类型的表达式,分别如下。execution:一般用于指定方法的执行,用的最多。 within:指定某些类型的全部方法执行,也可用来指定一个包。 this:Spring Aop是基于代理的,生成的bean也是一个代...转载 2019-11-20 14:59:29 · 10529 阅读 · 1 评论 -
Java元注解
注解(Annontion)是Java5开始引入的新特征。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。1、元注解 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解有以下几种:...转载 2019-11-19 11:22:45 · 100 阅读 · 0 评论