spring学习

spring源码分析

2018-04-30  本文已影响150人  feiai

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

《Java并发编程的艺术》

上一篇 下一篇

猜你喜欢

热点阅读