240 发简信
IP属地:北京
  • Resize,w 360,h 240
    深入浅出HashMap扩容死循环问题

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

    5.5 5494 1 21
  • Thread类中join方法的实现原理

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

  • Resize,w 360,h 240
    深入分析线程池的实现原理

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

    0.2 1496 1 4 1
  • Resize,w 360,h 240
    Java创建线程的三种方式及对比

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

  • Resize,w 360,h 240
    String类的不可变性

    一.原理(为什么说String类是不可变的) 1.什么是不可变对象 如果一个对象在创建之后就不能再改变它的状态,那么这个对象是不可变的(Immu...

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

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

  • ReentrantLock类的使用

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

  • Resize,w 360,h 240
    Thread类源码解析

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

  • RSA加密算法Java应用

    一.什么是RSA算法 1977年,三位数学家Rivest、Shamir 和 Adleman 设计了一种算法,可以实现非对称加密。这种算法用他们三...