type
Post
status
Invisible
date
Jul 2, 2021
slug
jenkov-java
summary
基于体素图像提取特征,输入变形场对模板Mesh处理直接端到端生成结果Mesh
tags
category
titleIcon
password
icon
insider
对Jakob Jenkov视频的简要总结笔记 Credit: 视频集合 https://www.youtube.com/@JakobJenkov 文字教程集合 https://jenkov.com/

Java CAS(compare and swap)

笔记
引入
  • check and act,读与写是分离的
锁中的CAS
    对比synchronized
    • synchronized交由OS调度,会阻塞(节省CPU),但重新调度等待时间可能长。
    • CAS由CPU支持,while循环里会一直重试(占用CPU),但响应更快,可能有更高吞吐量。
    应用案例-临界区守卫
      应用案例-乐观锁
      • 乐观锁:允许多个线程进入临界区,但只允许一个提交数据
      思考
      结合业务扩展
      保证正确并发 互斥
      java代码中 读取 校验 更新 锁或原子性 上锁/CAS操作
      Redis 读取 校验 更新 分布式锁/lua脚本原子操作
      乐观锁
      一概允许进入操作代码,进入不上锁,但只在满足条件下做更新
      CAS中compare与预期相符才修改
      数据库带WHERE校验的行锁,有数据才改
       
      Chrome extension recommendation (1)English Subsite at top-right
      Loading...
      2024-2026CamelliaV.

      CamelliaV | Java;前端;AI;ACGN;