
源码
Mooneal
这个作者很懒,什么都没留下…
展开
-
ThreadLocal的原理以及在Spring中的应用
前言问题的引出是在项目的时候使用spring框架,在spring中bean都是单例的,因此在想这样会不会导致多线程的问题呢?然后再网上看了很多blog,都是说是使用ThreadLocal来避免多线程问题的,但其实读起来都是很难理解,说的最多的就是,threadLocal是多线程中使用共享资源而避免线程安全问题的另一个解决办法(一个是采用同步)。但其实我的理解不是如此: ThreadLocal是对线原创 2017-08-23 18:00:24 · 4320 阅读 · 3 评论 -
java类加载模式与web容器的类加载模式
一.概述在初学java的时候,很多书和资料都会说java是一个跨平台的语言,是一个动态语言,可以在运行期间加载类。首先说,java是一个跨平台的语言,是因为它的两个关键点:java虚拟机 jvm.class 字节码文件任何一个java文件都是先编译成 .class文件,然后再经过jvm解释成机器码。只要拥有.class文件和jvm,那么任何一个平台都可以运行。然后再看,java是一个动态语原创 2017-10-30 21:42:46 · 2306 阅读 · 0 评论 -
Mybatis源码解析以及和Spring整合后的变化
MyBatis源码解析先看看不整合Spring,mybatis原生的基本用法: //1.第一步获取SqlSessionFactory工厂 String resource = "conf.xml"; //使用类加载器加载mybatis的配置文件(它也加载关联的映射文件) InputStream is = Test1.class...原创 2018-07-05 16:47:50 · 323 阅读 · 0 评论 -
java.util源码解析(五)CyclicBarrier
一.CyclicBarrier的基本使用在所有子线程运行过程中,设置屏障 cyclicBarrier.await(); 突破屏障后,调用CyclicBarrier中带的一个barrierCommand方法。public class CyclicBarrierDemo { public static class Soldier implements Runnable { ...原创 2018-07-12 15:05:55 · 327 阅读 · 0 评论