参考URL:Java并发性和多线程介绍
1.线程控制逃逸规则:如果一个资源的创建、使用、销毁都是在同一个线程里面完成,并且不会逃离该线程的控制,那么它就是线程安全的。
2.基本类型的局部变量是线程安全的。
3.局部的对象引用:该对象不会逃离该线程(该方法)的控制,即对象在该方法以外不会被引用也不会被操作,例如不会被其他方法获得,不会被非局部变量引用。
4.对象成员:两个线程使用同一个对象的同一个对象成员,造成竞态条件。
5.局部变量,方法中的变量;局部的对象,方法中的对象;对象成员,类中的对象。