⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠

Text Elements

并发程序

线程安全性

原子性

并发程序可能存在线程不安全的情况

线程不安全的一个原因是一部分操作未能原子化

竞态条件

  1. 检查-执行
  2. 读取-修改-写入

复合操作

因此需要复合操作

保证复合操作的原子性

锁机制

内置Synchronized

可重入锁

  1. 用锁保护状态
  2. 需要注意锁的粒度,尽可能
    避免锁住耗时操作,影响性能