首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java API源码学习
程序员侠客行
创建于2024-09-08
订阅专栏
主要介绍JDK中一些常用API的源码实现、使用方法、注意点等,从中学习数据结构、接口和类的定义,养成优秀的编码风格。 让我们在Java开发之路上,携手并进,行而致远。
等 3 人订阅
共17篇文章
创建于2024-09-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
通过源码看Java的Thread类
掌握Thread类是学习Java并发编程的基础,本文结合源码,带你了解Thread的一些实现,更加深入的掌握Thread。
Java线程池ThreadPoolExecutor(一)
Java中几乎所有需要异步或并发执行任务的程序,都需要使用线程池。使用线程池能给程序带来很多好处。本文将对Java中线程池实现ThreadPoolExecutor进行详细剖析,带你了解其中的很多细节。
Java线程池ThreadPoolExecutor(二)
在《Java线程池ThreadPoolExecutor(一)》中,介绍了Java线程池的工作流程、关键属性、工作线程实现。本文继续介绍Java线程池的其他方面:创建、关闭、调优和监控。
Java定时任务之Timer
在JDK1.3中新增了java.util.Timer来实现定时功能。它简单易用,但不足也非常明显。本文结合源码对其进行深入探讨。为学习其他定时框架打好基础。
Java定时任务之ScheduledThreadPoolExecutor
Java定时任务之Timer,我们研究了Timer的内部原理。现在,来看看比Timer功能更强大、更灵活的ScheduledThreadPoolExecutor。
Java中FutureTask详解
Future接口及其实现类FutureTask,代表异步计算的结果。本文介绍了它们的实现原理,以及在实战中如何使用
Java中AbstractQueuedSynchronizer原理浅析
AQS,即AbstractQueuedSynchronizer,是用来构建锁或者其他同步组件的基础框架。基于它,JDK提供了ReentrantLock等同步工具。本文对其实现原理进行了分析。
通过源码看Java中ReentrantLock类
ReentrantLock可重入锁,在开发中普遍使用。本文结合JDK源码,对其原理做了详细分析,介绍了如何使用它来避免死锁。通过本文,你将对ReentrantLock有更加深入的了解。
Java之CountDownLatch原理浅析
CountDownLatch,用于多线程间的同步,功能与Thread.join相似,但更加灵活、应用广泛。本文结合源码分析了它的实现原理,阅读本文将使你对CountDownLatch有更深入的认识。
Java之Semaphore原理浅析
Semaphore,即信号量,用来控制并发访问特定资源的线程数量,实现流量控制。本文讲解了其实现原理,并用一个连接池示例,展示它的使用场景。通过本文你将更好地掌握Semaphore。
Java之HashMap详解
在项目开发中,HashMap是及其常用的数据结构。本文提供源码讲解了其实现,可以学到哈希表在Java中的体现,使你对Map这种数据结构有更多思考
Java之SortedMap体系浅析
本文介绍了SortedMap接口体系及其实现,讲解了TreeMap的部分源码,并给出使用注意点。最后使用TreeMap实现了一致性路由算法。
Java之ConcurrentHashMap详解
在Java并发编程中,ConcurrentHashMap被广泛使用。它经历了多次重大的改进和优化。 本文通过源码,深入讲解了JDK7和JDK8中,ConcurrentHashMap的实现原理。
Java之Reference体系浅析
Java中有4种引用类型,帮助JVM更好地进行内存管理。深入理解Reference,是学习WeakHashMap、ThreadLocal、缓存组件等的基础。本文将带你全面学习Reference体系实现
Java之ThreadLocal浅析
ThreadLocal想必大家经常使用,它的底层实现是怎样的呢?本文结合源码讲解了很多细节,介绍了ThreadLocalMap的实现方式。给出避免内存泄漏的建议。
Java之WeakHashMap浅析
本文将结合源码,带你了解WeakHashMap的底层实现。你讲看到如何使用WeakReference,来避免内存泄露;如何使用ReferenceQueue来实现失效entry的自行清理。
Java之CopyOnWriteArrayList详解
CopyOnWriteArrayList是线程安全的List实现,常常用于读多写少、读写分离的场景。本文结合源码,讲解了它的实现原理,并总结了它与ArrayList的异同,给出了使用建议。