- 博客(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关注的人