• HOME
  • SEARCH
  • TOPICS
  • DATA

  • Java 并发编程之 AtomicReference

    说明 AtomicReference是原子的引用类型保证了并发情况下对引用的修改的线程安全。 代码 public class AtomicReferenceDe

    2021-09-21, Views: 2512 , Topics: Java juc

  • Java 并发编程之 AtomicBoolean

    代码 public class AtomicBooleanDemo { public static void main(String[] args)

    2021-09-20, Views: 2645 , Topics: Java juc

  • Java 并发编程之 AtomicInteger AtomicLong

    说明 AtomicInteger和AtomicLong原子类,保证了并发时线程安全的累加操作。底层是使用CAS原理。 AtomicInteger 原子整型类 A

    2021-09-19, Views: 2728 , Topics: Java juc

  • Java synchronized 保证可见性

    原因 synchronized在代码块执行结束后会将执行结果刷新到主存中。 所以synchronized也和volatile有可见性的作用。 JMM 规范 sy

    2021-09-03, Views: 2743 , Topics: Java juc 锁

  • Java 使用 wait 等待会使 synchronized 升级为重量级锁

    原因 因为wait方法会让锁对象从owner拥有者变为waitSet队列中等待。 所以必须关联一个Monitor对象,这样synchronized就升级为了重量

    2021-09-02, Views: 3944 , Topics: Java juc 锁

  • Java volatile 内存屏障保证可见性和有序性

    相关名词 内存屏障:Memory Barrier 写屏障:store fence 读屏障:load fence 保证可见性 写屏障 保证在该屏障之前的代码,对共

    2021-09-01, Views: 2686 , Topics: Java juc

  • Java 中 sleep 和 wait 的区别

    区别一 sleep是Thread的方法。 wait是Object的方法。 区别二 sleep不需要包裹在synchronized中。 wait必须包裹在sync

    2021-08-31, Views: 2389 , Topics: Java juc

  • Java 中的 InheritableThreadLocal

    使用场景 父子线程中传递数据的方式。 示例代码 main线程中设置了abc,之后再new一个child线程,在child线程中使用inheritableThre

    2021-04-15, Views: 3412 , Topics: Java juc 面试

  • Java 中的 ThreadLocal

    说明 这里的内存泄露指的是:Thread长时间运行,尤其是线程池中的线程,由于Thread中的threadLocals中的Entry数组包含了关联ThreadL

    2021-04-14, Views: 3716 , Topics: Java juc 面试

  • Java 中 Thread 的中断方法

    interrupt() 给线程设置一个中断状态,线程仍会继续运行。 但如果线程正好处于等待状态(如:调用wait()、sleep()、join()方法),此时调

    2021-04-13, Views: 3392 , Topics: Java juc 面试

  • Java 中 Thread 的 join 方法

    介绍 Waits for this thread to die. join()方法上的注释是等待该线程销毁。 t1.join()表示等待t1线程执行完成,继

    2021-04-12, Views: 3345 , Topics: Java juc 面试

  • Java 中 Thread 的状态

    示意图 NEW 初始化状态 new一个Thread(Runnable)或Thread子类等(不调用start()方法),线程就进入NEW状态。 Thread

    2021-04-11, Views: 4094 , Topics: Java juc 面试

  • Java 并发的基石 LockSupport

    LockSupport LockSupport类使用了一种名为Permit(许可)的概念来做到阻塞和唤醒线程的功能。 每个线程都有一个许可(Permit)。 p

    2021-04-10, Views: 2872 , Topics: Java juc 锁

  • Java 中的锁 StampedLock

    主要方法 readLock():获取悲观读锁,阻塞等待。 unlockRead():释放读锁。 writeLock():获取悲观写锁,阻塞等待。 unlock

    2021-04-09, Views: 4174 , Topics: Java juc 锁

  • Java 中的锁 ReentrantReadWriteLock 读写锁

    读写锁 读读不互斥,读写互斥,写写互斥。 代码示例 public class ReadWriteLockDemo { public static vo

    2021-04-08, Views: 2726 , Topics: Java juc 锁

  • Java 中的锁 ReentrantLock

    特性 可重入、互斥(读写互斥、写写互斥、读读互斥),只能有一个线程进行操作。 默认是非公平锁,可通过构造函数指定是否是公平锁。非公平锁性能略微好一些,主要是第一

    2021-04-07, Views: 2690 , Topics: Java juc 锁

  • Java 中的自旋锁

    自旋锁 使用CAS+无限循环组成自旋锁。 原子引用类保存持有锁的线程,其他线程将使用CAS+自旋争夺锁。 示例代码 public class SpinLockD

    2021-04-06, Views: 3363 , Topics: Java juc 锁

  • Java 中的死锁

    描述 线程A先锁定DeadLock字节码对象,在内部延迟1秒,再锁定Object字节码对象。 线程B先锁定Object字节码对象,在内部延迟1秒,再锁定Dead

    2021-04-05, Views: 2581 , Topics: Java juc 锁

  • Java 中的锁 synchronized

    锁的状态 无锁状态、偏向锁、轻量级锁、重量级锁。 偏向锁加锁过程 访问Mark Word中偏向锁的标识是否设置成1,锁标志位是否为01,确认为可偏向状态。 如

    2021-04-04, Views: 3325 , Topics: Java juc 锁

  • Java 中的锁

    关键词和类 synchronized ReentrantLock ReentrantReadWriteLock StampedLock LockSupport

    2021-04-03, Views: 3276 , Topics: Java juc 锁

  • First Prev
  • 1
  • 2
  • 3
  • 4
  • Next Last

©2026 沪ICP备18012661号-1 阿里云

Messages Sitemap GitHub