ReentrantLock是一个较为常用的锁对象。在上次分析的uil开源项目中也多次被用到,下面谈谈其概念和基本使用。 概念 一个可重入的互斥锁定 Lock,它具有与使用 synchronized 相同的一些基本行为和语…
标签:java源码分析
[Java] HashMap 源码简要分析
特性 * 允许null作为key/value。 * 不保证按照插入的顺序输出。使用hash构造的映射一般来讲是无序的。 * 非线程安全。 * 内部原理与Hashtable类似。 源码简要分析 p…
B01-java学习-阶段2-面向对象
对象内存分析 构造方法 类的深入解释 预定义类型和自定义类型深入分析和解释 预定义类源码的查看 预定义类和自定义类的对比 跨过类中使用自…
Java split方法源码分析
Java split方法源码分析 1 public String[] split(CharSequence input [, int limit]) { 2 int index = 0; // 指针 3 boolean …
Java -- 基于JDK1.8的ArrayList源码分析
1,前言 很久没有写博客了,很想念大家,18年都快过完了,才开始写第一篇,争取后面每周写点,权当是记录,因为最近在看JDK的Collection,而且ArrayList源码这一块也经常被面试官问道,所以今天也就和大家…
hive源码结构分析(编译器)
本文转自:http://samuschen.iteye.com/blog/860809 Hive 是将 SQL 语句转换成 hadoop 的 MapReduce…
JDK源码分析:Object.java
一. 序言 Object.java是一切类的基类,所以了解该类有一定的必要 二 .属性及方法分析 方法列表: priv…
JDK源码分析:java.lang.Boolean
闲来无事,开始研究JDK源码(jdk 1.5 b2),先找了一个最简单的java.lang.Boolean开始解剖。 由于水平有限,难免有不少错误,还请大家指正! 首先我们剔除所有的方法和静态变量,Boolean的核心代…
java中AQS源码分析
AQS内部采用CLH队列。CLH队列是由节点组成。内部的Node节点包含的状态有 static final int CANCELLED = 1; &…
Java工具类——HashMap源码分析
1 /* 2 * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. 3 * ORACLE PROPRIETARY/C…
Java - "JUC" CyclicBarrier源码分析,Java多线程系列--“JUC锁”10之 CyclicBarrier原理和示例
Java多线程系列–“JUC锁”10之 CyclicBarrier原理和示例 CyclicBarrier简介 CyclicBarrier是一个同步辅助类,允许一组线程互相等待,直到到达某个公共屏…
Java中String、StringBuilder、StringBuffer常用源码分析及比较(二):StringBuilder、StringBuffer源码分析
StringBuilder: 一、构造方法: /** * Constructs a string builder with no characters in it and an * initial capacity of…