线程安全

本质

线程安全是否是由'内存安全'导致的。因为每个程序运行都会有一个堆(内存)是公共区域。公共的潜在出现问题

如何解决

  • 私有化:栈内存 局部变量
  • 每人一份: 堆内存中数据复制N份,每个线程搞一份,互不影响 eg:ThreadLocal类
  • 不能修改: 常量 final
  • 锁: 拿把锁锁住
  • synchronized: 同步方法,同步代码块
原文地址:https://www.cnblogs.com/wenr-one/p/12497372.html