自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Springboot自动配置原理

Springboot自动配置原理1、引导加载自动配置类@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFil

2021-04-19 21:05:26 79

原创 多线程8锁问题 详解

多线程8锁问题详解1.案例准备首先我们准备一个资源类,在资源类定义两个同步方法,来测试在不同的访问方式下,会产生什么样的结果。代码如下:class MyPhone { public synchronized void sendEmail() { // 发送邮件 System.out.println("----sendEmail"); } // 发送短信 public synchronized void sendMS() {

2021-04-08 22:44:44 193

原创 多线程按顺序调用的实现

多线程按顺序调用的实现// 定义资源类class ShareResource1 { private int number = 1; // 定义一个标志位 private Lock lock = new ReentrantLock(); private Condition condition1 = lock.newCondition(); private Condition condition2 = lock.newCondition(); private Cond

2021-04-08 19:35:08 98

原创 多线程交互虚假唤醒问题详解

多线程交互虚假唤醒问题详解1.虚假唤醒产生的原因我们以经典的生产者消费者问题来演示,看以下代码class Test { private int number = 0; //生产者方法 public synchronized void increment() throws InterruptedException { //判断,当number>0时线程等待,等待消费者消费 if (number != 0) { t

2021-04-07 21:37:28 198 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除