什么是线程安全 当多个线程访问某个类时,不管运行环境采用何种调度方式或者这些线程如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的. 竞态条件 当某个计算的正确性取决于多个线程的交替执行时序时,那么就会发生竞态条件.换句话说就是正确的结果取决于运气. 数据竞争 数据竞争是指,如果在访问非final类型的域时没有采用同步来进行协同,那么就会出现竞争. 重入 由于内置锁是可以重入的,因此如果某个线程试图获得一个已由它自己持有的锁,那么这个…