Avatar notebook default
23篇文章 · 37508字 · 6人关注
  • Resize,w 360,h 240
    线程安全的操作集合

    并发容器简介 并发容器对应的普通容器描述ConcurrentHashMapHashMap Java 1.8 之前采用分段锁机制细化锁粒度,降低阻...

  • 线程之Join使用

    有三个线程T1,T2,T3,怎么确保它们按顺序执行? 可以利用Thread类的join方法。Thread类中的join方法的主要作用就是同步,它...

  • Resize,w 360,h 240
    AQS机制

    AQS:全名为AbstractQuenedSynchronizer,翻译过来即抽象的队列同步器,是一种用来构建锁和同步器的框架。 基于AQS构建...

    1.7 737 0 15
  • Resize,w 360,h 240
    JVM中的锁优化

    锁优化 Jvm 在加锁的过程中,会采用自旋、自适应、锁消除、锁粗化等优化手段来提升代码执行效率。 什么是锁升级,降级? 锁的4中状态:无锁状态、...

    1.5 545 0 10
  • Resize,w 360,h 240
    Java 死锁

    死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,他们都无法推进下去。通俗一点就是两个...

    1.4 270 0 10
  • Resize,w 360,h 240
    Semaphore(信号量)的使用

    信号量,是一种共享锁,多个线程同时访问一个资源时,通过它实现同一时刻的访问线程数量。最常见的使用场景就是高并发下的限流。 Semaphore常用...

  • CountDownLatch使用

    之前开发遇到一个场景,需要开启多线程上传图片到阿里云,将所以图片上传完成后,将图片地址一起提交到后端。那么这里就需要监听这些多线程是否所有都执行...

    2.1 812 0 12
  • Resize,w 360,h 240
    JVM中对象创建过程

    1.类加载检查 虚拟机遇到一条 new 指令时,首先检查这个指令的参数常量池中找到一个类符号引用,并且检查这个符号引用代表的类是否已经被加载,解...

    1.5 537 0 10
  • Java wait notify解析

    方法/ 作用 wait: 线程自动释放占有的对象锁,并等待notify。notify: 随机唤醒一个正在wait当前对象的线程,并...

文集作者