原文:JDK1.8源码分析03之idea搭建源码阅读环境

序言:上一节说了阅读源码的顺序,有了一个大体的方向,咱们就知道该如何下手。接下来,就要搭建一个方便阅读源码及debug的环境。有助于跟踪源码的调用情况。 目前新开发的项目, 大多数都是基于JDK . 开发,所以我选择该版本进行源码分析。 JDK . 版本号:jdk . . 一. JDK . 的src在哪里 找到JDK安装包所在目录,会看到src.zip的压缩包,这里面就是JDK的源码,如下图。 ...

2019-08-07 11:44 0 2122 推荐指数:

查看详情

JDK1.8】Java 8源码阅读汇总

一、前言 ​    万丈高楼平地起,相信要想学好java,仅仅掌握基础的语法是远远不够的,从今天起,笔者将和园友们一起阅读jdk1.8源码,并将阅读重点放在常见的诸如collection集合以及concurrent并发两块,另外笔者自己也是摸着石头过河,如果有描述不当的地方,希望园友们能够不吝 ...

Sat Oct 14 23:26:00 CST 2017 1 10481
JDK1.8 ConcurrentHashMap源码阅读

1. 带着问题去阅读 为什么说ConcurrentHashMap是线程安全的?或者说 ConcurrentHashMap是如何防止并发的? 2. 字段和常量 首先,来看一下ConcurrentHashMap中的一些字段和常量,这些在接下来的操作中会用得到 2.1. 常量 ...

Mon Nov 26 06:39:00 CST 2018 0 786
HashMap源码阅读笔记(基于jdk1.8

1、HashMap概述:     HashMap是基于Map接口的一个非同步实现,此实现提供key-value形式的数据映射,支持null值。   HashMap的常量和重要变量如下: ...

Wed Oct 26 05:01:00 CST 2016 0 1482
idea调试jdk1.8源码(最新)

我们发现如果,直接用idea点项目jdk源码进去后发现自己不能注释说明,非常麻烦,不便阅读记录 于是: 1.在安装的jdk1.8路径下,找到src.zip和javafx-src.zip压缩文件 ,解压: 2.新建一个简单的java项目,如果没有设置 ...

Fri Feb 01 01:40:00 CST 2019 0 1899
【JUC】JDK1.8源码分析之CountDownLatch(五)

一、前言   分析完了CyclicBarrier后,下面分析CountDownLatch,CountDownLatch用于同步一个或多个任务,强制他们等待由其他任务执行的一组操作完成。CountDownLatch典型的用法是将一个程序分为n个互相独立的可解决任务,并创建值为n ...

Thu Apr 21 04:35:00 CST 2016 2 4507
【JUC】JDK1.8源码分析之Semaphore(六)

一、前言   分析了CountDownLatch源码后,下面接着分析Semaphore的源码。Semaphore称为计数信号量,它允许n个任务同时访问某个资源,可以将信号量看做是在向外分发使用资源的许可证,只有成功获取许可证,才能使用资源。下面开始分析Semaphore的源码 ...

Thu Apr 21 22:30:00 CST 2016 1 2469
【JUC】JDK1.8源码分析之ReentrantLock(三)

一、前言   在分析了AbstractQueuedSynchronier源码后,接着分析ReentrantLock源码,其实在AbstractQueuedSynchronizer的分析中,已经提到过ReentrantLock,ReentrantLock表示下面具体分析ReentrantLock ...

Thu Apr 14 06:07:00 CST 2016 7 5320
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM