线程安全:当多个线程访问同一个对象时,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步, 或者在调用方进行任何其他的协助操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的.

按照线程安全的"安全程度"由强到弱来排序,我们可以将java语音中各种操作共享的数据分为以下五类:

不可变、绝对线程安全、相对线程安全、线程兼容、线程对立。

线程安全的实现方法:

1:互斥同步

同步是指在多线程并发访问共享数据时,保证共享数据在同一时刻只被一个(或者是一些,使用信号量的时候)线程使用。而互斥是实现同步的一种手段,临界区、互斥量、和信号量都是主要的互斥实现方式。因此:互斥是因,同步是果;互斥是方法,同步是目的。