spring ioc容器分析: http://www.importnew.com/27469.html
Spring源码分析:非懒加载的单例Bean初始化前后的一些操作 :http://www.importnew.com/24282.html
Spring源码分析:非懒加载的单例Bean初始化过程(下):http://www.importnew.com/24264.html
Spring源码分析:非懒加载的单例Bean初始化过程(上):http://www.importnew.com/24258.html
Spring源码分析:Bean加载流程概览及配置文件读取:http://www.importnew.com/24254.html
Spring 中获取 request 的几种方法,及其线程安全性分析:http://www.importnew.com/28553.html
Transaction 在 Controller 层的探索:http://www.importnew.com/28465.html
事物:锁和并行(
a(序列化对象)
c(并行线程采用
(锁机制(synchronized(对象头存放锁需要的标志,线程id:一个线程产生时并行线程无,将当前线程id写入到synchronized对象头上,锁粒度是偏向锁;第一个线程running时间中,第二个线程介入,发现synchronized对象头的线程id不是它,进入阻塞状态,这时锁的粒度升级成轻量锁,一旦线程一执行完成,线程二获得执行,同时将线程id写入到synchronized对象头上,只允许当前线程执行,在第二个线程running时间,并行线程无执行权限;第一个线程还在running时间和第二线程正在bloked(等待第一个执行完获取执行权)), 然后并行了第二个以上的线程,synchronized对象,锁粒度升级成了重量锁,这时并行的线程在jvm中表结构中建立一张表,第一个线程 1,第二个线程 0,第三个 线程 0 ..., monitor检测到线程一执行完了,第二个线程 1,信号量可以控制访问共享对象的线程数(jvm中的线程(程序计数器))))一个个依次串行执行)https://blog.csdn.net/hua00shao/article/details/78249222
Java虚拟机就是一个小的计算机,有自己的指令集,有自己的文件系统,管理内部的表和数据,负责读取class文件里面字节码,然后转换成不同操作系统的CPU指令,从而使得Java程序在不同的操作系统上顺利的跑起来。http://yangleilt.iteye.com/blog/676990
i(锁的力度控制)
d(数据落地))
Spring AOP 的实现机制:http://www.importnew.com/28342.html
spring 源码分析:
http://www.iteye.com/forums/39/search?query=+Spring%E6%BA%90%E4%BB%A3%E7%A0%81%E8%A7%A3%E6%9E%90
volatile、synchronized、锁的升级、原子操作、总线锁、缓存锁、CAS
网友评论