(面试题)对线程安全的理解

59 阅读1分钟

线程安全,应该说是内存安全,堆是共享内存,可以被所有线程访问

  • 用一段《深入理解jvm虚拟机》中的话来说
    当我们在多线程环境下访问一个对象时,如果不进行额外的<同步控制>,调用这个对象的行为,
都可以获得<正确的结果>,我们就说这个对象是安全的

解释:

  • 同步控制:比如ThreadLocal、CAS、Synchronized和Lock锁
  • 正确的结果:可以理解为单线程执行下的结果