240 发简信
  • 120
    深入分析线程池的实现原理

    一.概述 线程池,顾名思义就是存放线程的池子,池子里存放了很多可以复用的线程。 如果不用类似线程池的容器,每当我们需要执行用户任务的时候都去创建...

    0.1 1039 1 3 1
  • ReentrantLock类的使用

    一.简介 jdk中独占锁的实现除了使用关键字synchronized外,还可以使用ReentrantLock。虽然在性能上ReentrantLo...

  • 120
    Thread类源码解析

    一.概述 Java中所有多线程的实现,均通过封装Thread类实现,所以通过源码深入研究Thread类,对深入理解java多线程很有必要,本文T...

  • Thread类中join方法的实现原理

    一.简介 join()是Thread类的一个方法,根据jdk文档的定义,join()方法的作用,是等待这个线程结束,即当前线程等待另一个调用jo...

  • 120
    浅析Java中线程组(ThreadGroup类)

    一.概念 Java中使用ThreadGroup类来代表线程组,表示一组线程的集合,可以对一批线程和线程组进行管理。可以把线程归属到某一个线程组中...

  • 120
    Java创建线程的三种方式及对比

    一.Java创建线程的三种方式 Java中创建线程主要有三种方式:1.继承Thread类2.实现Runnable接口3.使用Callable和F...

  • 120
    HashMap实现原理及源码分析(JDK1.7)

    一.HashMap概述 HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类...

  • 为什么重写equals一定要重写hashCode

    一.Object类中的equals和hashCode 众所周知,equals和hashCode是java.lang.Object类的两个重要方法...

  • 120
    深入浅出HashMap扩容死循环问题

    一.问题 众所周知,HashMap是线程不安全的,在并发使用HashMap时很容易出现一些问题,其中最典型的就是并发情况下扩容之后会发生死循环,...

    5.4 2987 1 20