美文网首页spring学习
spring源码分析

spring源码分析

作者: feiai | 来源:发表于2018-04-30 21:39 被阅读150次

    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并发编程的艺术》

    相关文章

      网友评论

        本文标题:spring源码分析

        本文链接:https://www.haomeiwen.com/subject/lhstrftx.html