线程安全:

当多个线程访问某个方法时,不管你通过怎样的调用方式或者说这些线程如何交替的执行,我们在主程序中不需要去做任何的同步,这个类的结果行为都是我们设想的正确行为,那么我们就可以说这个类时线程安全的。

线程不安全:

在多核CPU的环境下,当多个线程访问同一个共享变量时,这个变量没有使用任务同步机制,会出现CPU 缓存同步内存不及时,导致出现数据不同步的情况,这就是所谓的线程不安全。单核CPU没有这个问题。