博客专栏  >  编程语言   >  JDK 源码解析

JDK 源码解析

解读 JDK 经典源码, 学习高工们如何编程, 先模仿, 再创造, 从一菜鸟到高工...

关注
254 已关注
12篇博文
  • JDK 源码解析 —— ThreadLocal

    零. 简介 这个类提供本地线程变量。不同于一般的变量,这些变量在他们各自的线程里通过 get、set 访问一个它自己的变量,这是一个独立初始化的变量副本。在一个类中,ThreadLocal 实例一般...

    2017-03-17 17:23
    1802
  • 使用无限大小线程池 newCachedThreadPool 可能遇到的问题

    看一段测试代码:  package com.wenniuwuren.concurrent; import java.util.concurrent.ExecutorService; import ...

    2016-06-17 15:11
    8056
  • JDK 源码解析 —— CyclicBarrier

    一. 简介 CyclicBarrier 是一个让一系列线程集合互相等待直到一个公共屏障点(barrier point)的同步辅助工具。这个屏障被称为循环屏障,是因为它可以在等待线程释放后被重用。 ...

    2016-05-31 22:59
    2026
  • JDK 源码解析 —— Condition

    一. 简介 使用 Condition 可以让线程等待不同条件,典型的例子就是 ArrayBlockingQueue。 二. 源码解析 Condition 接口的具体实现是...

    2016-05-18 21:48
    3307
  • JDK 源码解析 —— Executors ExecutorService ThreadPoolExecutor 线程池

    零. 简介 Executors 是 Executor、ExecutorService、ThreadFactory、Callable 类的工厂和工具方法。 一. 源码解析 ...

    2016-05-16 22:28
    2670
  • JDK 源码解析 —— HashSet

    HashSet 实现了 Set 接口,内部是由 HashMap 实例辅助实现的。它不保证元素的顺序,数据允许为 null...

    2016-05-06 10:41
    1584
  • JDK 源码解析 —— Semaphore

    这是一个用来对并发计数的信号量,并发量超过一定数值则只能等待。从概念上来说,semaphore 维持着一组许可证。获取锁的时候,需要先获得 semaphore 的许可才行...

    2016-05-03 10:53
    1230
  • JDK 源码解析 —— ArrayBlockingQueue

    ArrayBlockingQueue 是一个由数组作为基础数据结构的有界阻塞队列。出队入队使用先进先出算法,即 FIFO (first in first out)。head 是停留在队列中最长的节点,...

    2016-04-29 18:03
    3668
  • JDK 源码解析 —— Integer

    零. 简介 对于 Integer 这个 Java 程序员几乎天天使用的类, 使用上却可以看出普通程序员和优秀程序员区别。 一. 深入代码 在创建数...

    2015-10-27 21:12
    3110
  • JDK 源码解析 —— ConcurrentHashMap

    代码一点小小的改动可能就是高并发下系统性能的巨大提升, 让我们来看看「世界级并发专家」 Doug Lea 怎么实现 ConcurrentHashMap 的...

    2015-10-14 00:16
    2658
  • JDK 源码解析 —— AtomicInteger

    并发编程的内部原理是什么? 它为什么能保证数据的一致性? 本文将为您揭晓 AtomicInteger 背后的奥秘...

    2015-09-29 00:17
    2927
  • JDK 源码解析 —— Java 内存模型

    本文作为 JDK 源码分析的基础开篇, Java 内存模型是并发编程的基础, 也是重中之重, 理解内存模型的基础上才能写出高效的并发代码...

    2015-09-27 23:09
    3675
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部