JavaLearning Java Learning Practice 1. Concurrent Coding (1) 一文让你明白CPU上下文切换 进程上下文切换 线程上下文切换 中断上下文切换 https://segmentfault.com/a/1190000017457234 2. Singleton Pattern Java设计模式:深入理解 单例模式 https://itimetraveler.github.io/2016/09/08/%E3%80%90Java%E3%80%91%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%EF%BC%9A%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/ 3. synchronized and volatile 底层都是使用以下 汇编指令 实现的: lock cmpxchg 指令 Note: cmpxchg - cas修改变量值 CAS - 自旋锁