CS-Notes 学习笔记
面试最常问Java 后端 · Java 并发

什么是线程安全?怎样保证线程安全?

先自己想一想,再看参考要点

参考要点

  • 多个线程不管以何种方式访问一个类,调用方不需要额外同步都能表现正确
  • 根源是多个线程读写共享的可变数据
  • 做法:不可变对象,互斥同步(synchronized、ReentrantLock),非阻塞同步(CAS、原子类),无同步方案(栈封闭、ThreadLocal)
在学习站中自测这道题看这道题所在的一天

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。