线程安全

本质

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

如何解决

  • 私有化:栈内存 局部变量
  • 每人一份: 堆内存中数据复制N份,每个线程搞一份,互不影响 eg:ThreadLocal类
  • 不能修改: 常量 final
  • 锁: 拿把锁锁住
  • synchronized: 同步方法,同步代码块
posted @ 2020-03-15 14:11  Java资深架构师  阅读(85)  评论(1编辑  收藏  举报