自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 ReentrantLock源码分析

继承Lock接口方法 说明 void lock() 获取锁。如果锁被占用,那么当前线程阻塞,直到锁被获取。 void lockInterruptibly() 获取锁,同lock方法,支持线程中断响应。 boolean tryLock() 获取锁时,如果没有被其他线程占用立即返回true,否则返回false。 boolean tryLock(long ti...

2018-08-23 16:31:45 245

原创 AbstractQueuedSynchronizer源码分析

java中的Lock、ReadWriteLock、CountDownLatch等工具类都是基于AbstractQueuedSynchronizer实现,而AbstractQueuedSynchronizer中线程的阻塞和唤醒又依靠LockSupport实现。AbstractQueuedSynchronizer继承AbstractOwnableSynchronizer实现排他性和可重入判断。...

2018-08-21 14:55:50 201

原创 LockSupport源码分析

LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。每个使用LockSupport的线程都会与一个许可关联,如果该许可可用,并且可在进程中使用,则调用park()将会立即返回,否则可能阻塞。如果许可尚不可用,则可以调用 unpark 使其可用。但是注意许可不可重入,也就是说只能调用一次park()方法,否则会一直阻塞。(功能类似于Semaphore类,最多有一个许可证)Loc...

2018-08-20 11:18:22 334

原创 java引用类型分析

java的几种引用类型如下,其中

2018-07-05 11:24:51 1996

原创 Spring源码分析(五)

spring事务:编程式事务管理、声明式事务管理重点说明下声明式事务管理,无侵入性,aop实现

2018-07-02 15:59:06 328

原创 java动态代理Proxy类详解

通过Prox类的注释可知,实现动态代理两种方式。1、生成代理类,利用反射得到代理对象public class Test { public static interface Foo { void test(); } public static class MyInvocationHandler implements InvocationHandler {...

2018-05-07 16:38:57 11403

原创 Spring源码分析(四)

通过源码分析,spring aop是通过代理模式方式实现的。配置上主要有两种方式:1、aspectaspect 由 pointcut 和 advice 组成,Spring AOP就是负责实施切面的框架, 它将切面所定义的横切逻辑(advice)织入(weave)到切面所指定的连接点中(joinpoint)。advice:定义增强方法,before、after、around、after-return...

2018-05-04 11:46:36 268

原创 Spring源码分析(三)

spring创建bean实例是通过BeanFactory的getBean方法实现创建bean实例有四种方式1、直接创建bean2、继承FactoryBean,通过getObject方法创建3、创建工厂bean,指明创建实例的静态方法(factory-method,static方法)4、创建工厂bean,指明创建实例的bean和方法,不是静态方法(factory-bean、factory-metho...

2018-04-19 19:29:32 183

原创 BeanFactoryPostProcessor和BeanPostProcessor的调用时点

BeanFactoryPostProcessor和BeanPostProcessor的调用时点

2018-04-10 15:25:02 774

原创 Spring源码分析(二)

针对spring中bean初始化时扩展类执行顺序进行分析通过getBean逐层最终到bean实例化前后调用的方法,主要是Aware接口、BeanPostProcessor、InitializingBean、init-method的调用顺序AbstractBeanFactory#doGetBean->AbstractAutowireCapableBeanFactory#createBe...

2018-04-09 15:02:10 338

原创 Java Type类型详解

java type类型

2017-07-28 15:21:18 1462

原创 Spring源码分析(一)

web应用加载spring容器时,通过web.xml定义监听ContextLoaderListener完成。它继承ServletContextListener实现启动、关闭。启动方法ContextInitialized public void contextInitialized(ServletContextEvent event) { this.contextLoader = createC...

2017-03-29 13:48:33 262

原创 LinkedBlockingQueue源码分析

LinkedBlockingQueue源码分析队列的特点

2017-03-20 14:13:57 204

原创 ThreadLocal源码分析

ThreadLocal源码分析

2017-03-17 17:50:15 189

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除