Avatar notebook default
11篇文章 · 13395字 · 1人关注
  • wait与sleep的区别

    wait和sleep是java多线程中常用的两个方法,下面看一看两者之间到底有什么区别。 1. 使用限制 使用 sleep 方法可以让让当前线程...

  • volatile与synchronized的区别

    一、volatile volatile的原理在java中,被volatile声明的关键字,jvm会在翻译的时候在cpu指令前加入lock前缀,而...

  • thread的几个常用方法的介绍

    1. Thread.yield() 使当前线程从执行状态(运行状态)变为可执行态(就绪状态),为同一个优先级的线程让位,但是让位时间不确定。cp...

  • ThreadLocal的使用

    ThreadLocal在每一个线程中为变量创建一个独立的副本,各线程之间不相互影响但是需要实现其initValue方法,每次为线程的值进行初始化...

  • Java线程池

    jdk1.5中在juc包中引入了线程池,其中最常用的ThreadPoolExecutor它的构造器参数为以下几种: corePoolSIze m...

  • 分布式锁

    分布式锁需要遵循的准则 可重入(同一线程可重复获得锁) 加锁解锁时的高可用,例如(一个(模块)宕掉,一直不释放锁) 公平锁 先来先得 希望该锁是...

  • Countdownlatch与CyclicBarrier

    CountDownLatch : 一个线程(或者多个), 等待另外N个线程完成某个事情之后才能执行。 CyclicBarrier ...

  • JDK8的ConcurrentHashMap的原理

    概述 ConcurrentHashMap是conccurrent家族中的一个类,由于它可以高效地支持并发操作,以及被广泛使用,经典的开源框架Sp...

  • CAS算法

    我们知道java中volatile关键字,它是一个轻量级的锁并且不支持原子操作 一 基本概念 CAS算法 CAS (Compare-And-Sw...

文集作者