原文:Java -- 基于JDK1.8的ThreadLocal源码分析

,最近在做一个需求的时候需要对外部暴露一个值得应用 ,一般来说直接写个单例,将这个成员变量的值暴露出去就ok了,但是当时突然灵机一动 现在回想是个多余的想法 ,想到handle源码里面有使用过ThreadLocal这个类,想了想为什么不想直接用ThreadLocal保存数据源然后使用静态方法暴露出去呢,结果发现使用ThreadLocal有时候会获取不到值,查了下原因原来同事是在子线程中调用的 捂 ...

2019-08-20 17:52 1 396 推荐指数:

查看详情

Java -- 基于JDK1.8的ArrayList源码分析

1,前言   很久没有写博客了,很想念大家,18年都快过完了,才开始写第一篇,争取后面每周写点,权当是记录,因为最近在看JDK的Collection,而且ArrayList源码这一块也经常被面试官问道,所以今天也就和大家一起来总结一下 2,源码解读   当我们一般提到ArrayList的话 ...

Mon Oct 29 03:56:00 CST 2018 1 1015
Java -- 基于JDK1.8的LinkedList源码分析

1,上周末我们一起分析了ArrayList的源码并进行了一些总结,因为最近在看Collection这一块的东西,下面的图也是大致的总结了Collection里面重要的接口和类,如果没有意外的话后面基本上每一个都会和大家一起学习学习,所以今天也就和大家一起来看看LinkedList ...

Thu Nov 01 04:29:00 CST 2018 0 1695
java基础系列之ConcurrentHashMap源码分析(基于jdk1.8

  1、前提   在阅读这篇博客之前,希望你对HashMap已经是有所理解的,否则可以参考这篇博客: jdk1.8源码分析-hashMap;另外你对java的cas操作也是有一定了解的,因为在这个类中大量使用到了cas相关的操作来保证线程安全的。   2、概述 ...

Mon Apr 22 07:49:00 CST 2019 0 580
HashMap源码分析 JDK1.8

本文按以下顺序叙述: HashMap的感性认识. 官方文档中对HashMap介绍的解读. 到源码中看看HashMap这些特性到底是如何实现的. 把源码啃下来有一种很爽的感觉, 相信你读完后也能体会到~ 如发现有误, 欢迎指出. 在开始之前, 先 ...

Tue Mar 26 05:53:00 CST 2019 4 586
【JUC】JDK1.8源码分析之ReentrantReadWriteLock

重入锁ReentrantLock是排他锁,排他锁在同一时刻仅有一个线程可以进行访问,但是在大多数场景下,大部分时间都是提供读服务,而写服务占有的时间较少。然而读服务不存在数据竞争问题,如果一个线 ...

Wed Sep 12 23:59:00 CST 2018 0 1155
【JUC】JDK1.8源码分析之ArrayBlockingQueue(三)

一、前言   在完成Map下的并发集合后,现在来分析ArrayBlockingQueue,ArrayBlockingQueue可以用作一个阻塞型队列,支持多任务并发操作,有了之前看源码的积累,再看ArrayBlockingQueue源码会很容易,下面开始正文 ...

Fri May 27 23:45:00 CST 2016 0 1715
ArrayList源码分析--jdk1.8

JDK1.8 ArrayList源码分析--jdk1.8LinkedList源码分析--jdk1.8HashMap源码分析--jdk1.8AQS源码分析--jdk1.8ReentrantLock源码分析--jdk1.8 ArrayList概述   1. ...

Sun Aug 04 02:38:00 CST 2019 0 371
【JUC】JDK1.8源码分析之LockSupport(一)

一、前言   最开始打算分析ReentrantLock,但是分析到最后,发现离不开LockSuport的支持,所以,索性就先开始分析LockSupport,因为它是锁中的基础,是一个提供锁机制的工具类,所以先对其进行分析。 二、LockSupport源码分析   2.1 类的属性 ...

Sun Apr 03 01:03:00 CST 2016 8 3437
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM