一、HashMap的数据结构 数组(Array)是几乎所有编程语言中最简单的存储结构了,它具有寻址容易、增删困难的特点,所以对读操作比较友好;而...
我知这世界,本如露水般短暂,然而,然而------小林一茶。 得知坠机事故的当时,凌晨五点,我的第一反应是无良媒体用一个如此拙劣的谣言来妖...
CyclicBarrier,谓之循环栅栏。和CountDownLatch非常相似,不同的是,CountDownLatch是等其他线程到达,本线程...
CountDownLatch,谓之倒计数器。这个工具通常用来控制线程等待,一个或多个线程通过await()方法,等待同组其他线程完成,整个过程是...
ReentrantReadWriteLock,谓之读写分离锁。很多情况下,线程可能都只是读取资源,这并不会对资源进行更改或者破坏,但如果这样也要...
Semaphore,谓之信号量。信号量主要作用是允许多个线程同时访问某个资源。构造函数如下: 和重入锁一样,信号量也支持公平FairSync和非...
ReentrantLock,谓之重入锁,可完全替代synchronize关键字。虽然JDK6开始对synchronize做了大量的优化(比如采用...
入口: transient是很容易被忽略的关键字。大家都知道,此修饰符是为了让被修饰的成员变量不被序列化,可以一定程度上节约网络开销或内存。上图...
严格来说,Fork/join是并行而非并发的。之所以放到并发这块,是因为并发和并行大部分情况下是不需要程序员去关心的。大牛Linus Torva...