
java工具源码剖析
比特科技软件开发工作室
这个作者很懒,什么都没留下…
展开
-
spring Quartz 源码分析--触发器类CronTriggerBean源码剖析
前面我们讲到了Quartz框架在项目中的实现,在Quartz中的重要API有两个重要的触发器类:CronTrigger 和SimpleTrigger 在Quartz框架中这两个触发器都继承了一个抽象基类Trigger,这个类有触发器共有的属性name,jobName,group,jobGroup以及description;但是在spring框架中使用的触发器类是org.spring...原创 2017-07-19 17:33:19 · 3010 阅读 · 1 评论 -
spring Quartz 源码分析--触发器类SimpleTriggerBean源码剖析
上一篇我已经详细分析了CornTrigger类的源码,类的CronExpression 属性类完成了对定时任务设置的时间进行解析,而在SimpleTrigger类中,有下面SimpleTriggerBean类的源码可知,该类主要完成的工作是设置JobDetail和beanName这两个属性,现在我们主要分下这个类继承 的类SimpleTrigger类。package org.spr原创 2017-07-20 17:21:24 · 861 阅读 · 0 评论 -
JDK源码分析之主要阻塞队列实现类LinkedBlockingQueue
LinkedBlockingQueue类的继承树:LinkedBlockingQueue 继承 AbstractQueue 继承 AbstractCollection 实现 CollectionLinkedBlockingQueue 实现 BlockingQueue 实现了Queue 实现了 Collection 由此可知类LinkedBlockingQueue的行原创 2017-08-02 23:15:48 · 388 阅读 · 0 评论 -
JDK源码分析之主要阻塞队列实现类ArrayBlockingQueue -- java消息队列/java并发编程/阻塞队列
类源码将会在文章结束处给出,请读者对比分析;阻塞队列类常用语多线程的生产者-消费者模式,作为生产者和消费者的消息中间件使用,作为中间件就必须支持阻塞等待作用,在ArrayBlockingQueue 中使用的阻塞等待工具类是ReentrantLock 类,这个类的功能分析在博主的其他博客中已经通过源码分析的形式给出,请读者参考理解。首先我们看的是ArrayBlocking原创 2017-07-26 18:30:41 · 600 阅读 · 0 评论 -
JDK源码分析之PriorityQueue类
/* * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * *翻译 2017-08-03 21:04:37 · 431 阅读 · 0 评论 -
JDK源码分析之主要阻塞队列实现类PriorityBlockingQueue
PriorityBlockingQueue类也是实现阻塞队列的一种工具类,同Array BlockingQueue类和LinkedBlockingQueue一样,最为消息中间件的实现类。同步线程之间的消息。如果要分析PriorityBlockingQueue就必须要看看PriorityQueue是如何实现的了。类PriorityQueue和类PriorityBlockingQueue都是用Ob原创 2017-08-03 20:58:45 · 266 阅读 · 0 评论 -
JDK源码分析之多线程同步锁ReentrantLock类源码的探索
Know the source , konw everything!想必大家和我一样,使用这些类的时候,如果只是知道如何使用这些工具类,那是远远不够的,你会压抑不住内心的躁动:对类的实现逻辑和设计模式以及源码一探究竟。就像拜读欧几里得的《几何原本》一样,不管多么困难的推论,只有分解成我所熟悉的定理和推论以及公理,并证明她是对的,那么这个推论对我来说这就是透明的了,不在像以前的黑盒子一样,那么这原创 2017-07-31 21:13:36 · 507 阅读 · 0 评论 -
JDK源码分析之DelayQueue无边界阻塞队列类
DelayQueue类是一个无边界的阻塞队列类,线程安全类,它内部维护的是一个PriorityQueue类对象,PriorityQueue是一个无边界的队列类,但不是线程安全,即不会使用在阻塞队列使用的场景中。DelayQueue类的核心技术就是使用PriorityQueue类对象和同步处理工具ReentrantLock类和ConditionObject类,这两者的结合使得DelayQueue原创 2017-08-14 15:41:40 · 492 阅读 · 0 评论 -
JDK源码分析--多线程同步工具CountDownLatch类
CountDownLatch类运用了java开发模式中的策略模式。对线程作用的是CountDownLatch类中的内部类Sync。Sync类继承了AbstractQueuedSynchronizer类,AbstractQueuedSynchronizer类是jdk多线程同步功能的重要类。CountDownLatch类有两个很重要的方法:await和countDown。这两个方法内分别调用的是A原创 2017-09-15 16:34:22 · 384 阅读 · 0 评论