线程安全

线程安全的定义

当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度

和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,

调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的。

Java语言中的线程安全

  • 不可变(Immutable

    final关键字这类

  • 绝对线程安全

  • 相对线程安全

  • 线程兼容

  • 线程对立

线程安全的实现方法

  • 互斥同步
  • 非阻塞同步
  • 无同步方案