
JDK源码阅读
文章平均质量分 89
/*走码观花*/
知其然知其所以然
展开
-
Java并发系列三《ReentrantLock》
目录前言一、ReentrantLock总体概述二、源码分析1.ReentrantLock#lock公平锁源码分析① ReentrantLock的lock公平锁实现方法最终会到 tryAcquire ()方法② 创建排队节点:addWaiter()③ 以独占不间断模式获取已在队列中的线程:acquireQueued2.ReentrantLock#unlock源码分析3.公平锁、非公平锁的异同总结前言本文通过逐步分析ReentrantLock的源码来学习其原理。.原创 2021-11-25 22:18:49 · 651 阅读 · 0 评论 -
Java并发系列一《线程池原理》
一文搞懂线程池原创 2021-11-16 22:48:58 · 808 阅读 · 0 评论 -
Java 中的String类
0.String简介:String 类代表字符串。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的(为什么不可变?看到别人的,看起来很详细),所以可以共享。emm...为啥可以共享?查了下说在JVM里怎么怎么balabala...(这里还有待学习)Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。S...原创 2018-12-07 18:44:31 · 146 阅读 · 0 评论 -
String、StringBuffer、StringBuilder三者的区别
一、String与StringBuffer、StringBuilder的区别1.可变性:String不可变(适用于做HashMap的键),StringBuffer和StringBuilder可变2.性能角度:,String在new的时候,会在常量池中开辟空间,比较耗费内存,而StringBuffer,StringBuiilder字符串缓冲区(里面存储的全部都是字符串),它会释放掉3.赋值不...原创 2018-12-08 23:09:53 · 1795 阅读 · 0 评论 -
Java中的Object类
1.hashCodepublic int hashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。 2.toStringpublic String toString()返回该对象的字符串表示。通常, toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读...原创 2018-12-07 13:37:08 · 140 阅读 · 2 评论