1、散列表要解决的一个问题就是散列值的冲突问题,通常是两种方法:链表法和开放地址法。链表法就是将相同hash值的对象组织成一个链表放在hash值对应的槽位;开放地址法是通过一个探测算法,当某个槽位已经
《java.util.concurrent 包源码阅读》21 CyclicBarrier和CountDownLatchCyclicBarrier是一个用于线程同步的辅助类,它允许一组线程等待彼此,直到
java HashMap源码分析(JDK8)这两天在复习JAVA的知识点,想更深层次的了解一下JAVA,所以就看了看JAVA的源码,把自己的分析写在这里,也当做是笔记吧,方便记忆。写的不对的地方也
《java.util.concurrent 包源码阅读》10 线程池系列之AbstractExecutorServiceAbstractExecutorService对ExecutorService的
《java.util.concurrent 包源码阅读》16 一种特别的BlockingQueue:SynchronousQueueSynchronousQueue是一种很特别的BlockingQue
《java.util.concurrent 包源码阅读》04 ConcurrentMapJava集合框架中的Map类型的数据结构是非线程安全,在多线程环境中使用时需要手动进行线程同步。因此在java.
《java.util.concurrent 包源码阅读》05 BlockingQueue想必大家都很熟悉生产者-消费者队列,生产者负责添加元素到队列,如果队列已满则会进入阻塞状态直到有消费者拿走元素。
《java.util.concurrent 包源码阅读》06 ArrayBlockingQueue对于BlockingQueue的具体实现,主要关注的有两点:线程安全的实现和阻塞操作的实现。所以分析A
《java.util.concurrent 包源码阅读》09 线程池系列之介绍篇concurrent包中Executor接口的主要类的关系图如下: Executor接口非常单一,就是执行一个Runn
《java.util.concurrent 包源码阅读》17 信号量 Semaphore学过操作系统的朋友都知道信号量,在java.util.concurrent包中也有一个关于信号量的实现:Sema