Jdk1.6 Collections Framework源码解析(12)-TreeMap、TreeSet

Jdk1.6 Collections Framework源码解析(12)-TreeMap、TreeSet 作者:大飞   功能简介: TreeMap是一种有序的Map(K,V)容器,Key在容器中按照某种顺序排列,该顺序由给定的比较器或者Key自身的顺序来决定。 在TreeMa...

2016-01-03 16:06:32

阅读数 18

评论数 0

Jdk1.6 Collections Framework源码解析(11)-EnumSet

Jdk1.6 Collections Framework源码解析(11)-EnumSet 作者:大飞   功能简介: EnumSet是一种针对Enum类型提供的特殊的Set,每个EnumSet只能基于一个Enum类型来建立。 EnumSet内部采用位域的方式建立(相当于bit数...

2015-12-29 18:25:57

阅读数 22

评论数 0

Java与锁的一些简单总结

Java与锁的一些简单总结 作者:大飞   前言        从开始写Java到现在,从开始不知道锁是什么,怎么用,更不知道为什么要用。到现在能够在必要的场景下正确的使用一些锁。这过程中经历了对锁的不断尝试和理解,这篇文章就来做一下Java里面关于锁的一些简单的总结。     ...

2015-12-07 15:22:50

阅读数 25

评论数 0

关于Java String的一些总结

关于Java String的一些总结 作者:大飞   不变模式设计        String是典型的不变模式设计。主要体现在两点:        1.String Class由final修饰,保证了无法产生可改变String语义的子类。        2.一些有&qu...

2015-12-01 16:28:27

阅读数 23

评论数 0

Jdk1.8 JUC源码增量解析(2)-atomic-LongAdder和LongAccumulator

Jdk1.8 JUC源码增量解析(2)-atomic-LongAdder和LongAccumulator 作者:大飞   功能简介: LongAdder是jdk1.8提供的累加器,基于Striped64实现。它常用于状态采集、统计等场景。AtomicLong也可以用于这种场景,但在...

2015-11-27 19:49:59

阅读数 34

评论数 0

Jdk1.8 JUC源码增量解析(1)-atomic-Striped64

Jdk1.8 JUC源码增量解析(1)-atomic-Striped64 作者:大飞   功能简介: Striped64是jdk1.8提供的用于支持如Long累加器,Double累加器这样机制的基础类。 Striped64的设计核心思路就是通过内部的分散计算来避免竞争(比如多线程...

2015-11-27 19:41:08

阅读数 25

评论数 0

Jdk1.7 JUC源码增量解析(6)-Phaser

Jdk1.7 JUC源码增量解析(6)-Phaser 作者:大飞   功能简介: Phaser是jdk1.7提供的类似于CyclicBarrier和CountDownLatch的同步机制。 它支持更灵活的使用方式:1.使用过程中可以随时注册和注销参与者;2.不同于CyclicBa...

2015-11-26 14:26:24

阅读数 26

评论数 0

Jdk1.7 JUC源码增量解析(5)-ForkJoin-ForkJoin框架其他过程及方法

Jdk1.7 JUC源码增量解析(5)-ForkJoin-ForkJoin框架其他过程及方法 作者:大飞   概述: 这篇会看一下ForkJoin框架的其他过程,如取消任务、关闭Pool,以及前面没分析到一些方法。   源码分析:   前面我们看到,ForkJoin...

2015-11-21 23:14:35

阅读数 25

评论数 0

Jdk1.7 ForkJoin框架源码解析汇总

Jdk1.7 ForkJoin框架源码解析汇总     Jdk1.7 JUC源码增量解析(2)-ForkJoin-框架概览   Jdk1.7 JUC源码增量解析(3)-ForkJoin-非ForkJoin任务的执行过程   Jdk1.7 JUC源码增量解析(4)-ForkJoin...

2015-11-20 16:54:36

阅读数 31

评论数 0

Jdk1.7 JUC源码增量解析(4)-ForkJoin-ForkJoin任务的fork/join过程

Jdk1.7 JUC源码增量解析(4)-ForkJoin-ForkJoin任务的fork/join过程 作者:大飞   概述: 这篇通过分析一个ForkJoin任务的执行过程来分析ForkJoin的相关代码,主要侧重于分裂(fork)/合并(join)过程。   源码分析: ...

2015-11-20 16:47:20

阅读数 30

评论数 0

Jdk1.7 JUC源码增量解析(3)-ForkJoin-非ForkJoin任务的执行过程

Jdk1.7 JUC源码增量解析(3)-ForkJoin-非ForkJoin任务的执行过程 作者:大飞   概述: 这篇通过分析一个非ForkJoin(Runnable或者Callable)任务的执行过程来分析ForkJoin的相关代码,注意这里说的非ForkJoin任务实际上也...

2015-11-20 11:50:25

阅读数 27

评论数 0

Jdk1.7 JUC源码增量解析(2)-ForkJoin-框架概览

Jdk1.7 JUC源码增量解析(2)-ForkJoin-框架概览 作者:大飞   ForkJoin框架是什么?        ForkJoin框架是jdk1.7提供的一个并行计算框架。 ForkJoin框架能干什么?        首先ForkJoin框架...

2015-11-19 17:31:21

阅读数 24

评论数 0

Jdk1.7 JUC源码增量解析(1)-FutureTask

Jdk1.7 JUC源码增量解析(1)-FutureTask 作者:大飞   功能简介: FutureTask是一种异步任务(或异步计算),举个栗子,主线程的逻辑中需要使用某个值,但这个值需要负责的运算得来,那么主线程可以提前建立一个异步任务来计算这个值(在其他的线程中计算),然...

2015-11-12 18:30:15

阅读数 33

评论数 0

Java与IEEE754浅浅谈

Java与IEEE754浅浅谈 作者:大飞   怎么用二进制来表示小数呢?        假设我们要用二进制来表示小数5.5,怎么搞?               按照常规思路,首先用二进制表示一下5,是101,那5.5岂不就是101.101(呵呵哒...)。    ...

2015-11-11 17:39:38

阅读数 64

评论数 0

disruptor-3.3.2源码解析汇总

disruptor-3.3.2源码解析汇总   disruptor-3.3.2源码解析(1)-序列   disruptor-3.3.2源码解析(2)-队列   disruptor-3.3.2源码解析(3)-发布事件   disruptor-3.3.2源码解析(4)-处理事件 ...

2015-11-10 11:18:44

阅读数 29

评论数 0

disruptor-3.3.2源码解析(5)-框架支持

disruptor-3.3.2源码解析(5)-框架支持 作者:大飞   更方便的使用Disruptor:        前面几篇看了Disruptor中的一些重要组件和组件的运行方式,也通过手动组合这些组件的方式给出了一些基本的用例。框架也提供了一个DSL-style AP...

2015-11-09 15:04:49

阅读数 87

评论数 0

disruptor-3.3.2源码解析(4)-处理事件

disruptor-3.3.2源码解析(4)-处理事件 作者:大飞   Disruptor中如何处理事件:        disruptor中提供了专门的事件处理器接口,先看下接口定义: /** * 事件处理器会等待RingBuffer中的事件变为可用(可处理),...

2015-11-09 14:52:22

阅读数 78

评论数 0

disruptor-3.3.2源码解析(3)-发布事件

disruptor-3.3.2源码解析(3)-发布事件 作者:大飞   Disruptor中如何发布事件:        前面两篇看了disruptor中的序列和队列,这篇说一下怎么往RingBuffer中发布事件。这里也需要明确一下,和一般的生产者/消费者模式不同(如果以...

2015-11-09 14:34:48

阅读数 47

评论数 0

disruptor-3.3.2源码解析(2)-队列

disruptor-3.3.2源码解析(2)-队列 作者:大飞   Disruptor中的队列-RingBuffer:        RingBuffer是disruptor最重要的核心组件,如果以生产者/消费者模式来看待disruptor框架的话,那RingBuffer就...

2015-11-09 14:24:26

阅读数 40

评论数 0

disruptor-3.3.2源码解析(1)-序列

disruptor-3.3.2源码解析(1)-序列 作者:大飞   Disruptor中的序列-Sequence:        disruptor中较为重要的一个类是Sequence。我们设想下,在disruptor运行过程中,事件发布者(生产者)和事件处理者(消费者)在...

2015-11-09 14:16:50

阅读数 32

评论数 0

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