自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Bean初始化流程源码剖析

Spring Bean初始化流程源码剖析一、首先我们来看ClassPathXmlApplicationContext类体系结构从该继承体系可以看出:BeanFactory 是一个 bean 工厂的最基本定义,里面包含了一个 bean 工厂的几个最基本的方 法,getBean(…) 、 containsBean(…) 等 ,是一个很纯粹的bean工厂,不关注资源、资源位置、事件等。 Ap...

2019-04-22 20:17:16 873

原创 Java并发编程基础之线程详解

文章目录Java并发编程之线程详解1.什么是线程?2.为什么要使用多线程3.线程的状态4.线程的生命周期4.1线程的创建4.2 线程的启动4.3 线程的中断4.4 线程的暂停、恢复和停止5.线程间的通信5.1 利用volitale和synchonized关键字5.2 等待通知机制5.3 等待/通知的经典范式5.4 管道输入输出流Java并发编程之线程详解1.什么是线程?  现代操作系统在运...

2019-04-22 15:08:18 840

原创 Java内存模型

typora-copy-images-to: …\imgJava内存模型在并发编程中,需要处理两个关键的问题:线程之间是如何通信的。线程之间是如何同步的。线程之间的通信是指线程之间通过何种机制来进行信息的传递,目前有两种方式通过进行线程间的通信共享内存的方式:通过写-读共享内存中的公共状态来进行隐式的通信。消息传递的方式:在基于消息传递的并发模型里,线程之间没有共...

2019-04-17 22:16:26 495

原创 volitile和synchronized的应用和实现原理

typora-copy-images-to: …\img文章目录Java并发机制的底层原理实现简要volatile的应用定义:我理解的volitile实现原理:详解synchronized的应用synchronized实现同步的基础:java对象头锁的状态轻量级锁轻量级锁的加锁过程轻量级锁解锁解锁过程偏向锁偏向锁获取过程:偏向锁的释放:重量级锁、轻量级锁和偏向锁之间转换Java并发机制的底...

2019-04-02 09:35:36 1005

原创 java中锁的内存语义及其实现

锁的内存语义 众所周知,锁可以实现临界区的互斥执行。java中锁的内存语义和volatile的内存语义类似,其加锁的内存语义和volatile读内存语义相同,其解锁的内存语义和volatile写的内存语义相同,而java锁内存语义的实现又和volatile有着千丝万缕的联系,我们接下来就一起解开java锁的神秘面纱。锁的释放: 当线程释放锁时,JMM会...

2019-04-01 17:01:53 318

空空如也

空空如也

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

TA关注的人

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