http://wiki.jikexueyuan.com/project/java-concurrency/thread-hanging.html
http://ifeve.com/java-concurrency-thread/
http://www.cnblogs.com/Mainz/archive/2008/04/13/1151565.html
http://mingyangshang.github.io/2016/01/16/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E4%B9%8B%E5%A4%9A%E7%BA%BF%E7%A8%8B%E6%89%A7%E8%A1%8C%E7%AF%87/
https://www.zhihu.com/question/33515481
并发就是很多人进入理发店剪头发,CPU是理发师,我们是取理发的人,理发师有自己的名字,他们有自己的检索功能,进入同步代码块就回激活这个检索功能,就是上锁。
1.局部变量中的基本数据类型(8种)永远是线程安全的。
2.局部变量中的对象类型只要不会被其他线程访问到,也是线程安全的。
3.一个对象实例被多个线程同时访问时,他的成员变量就可能是线程不安全的
这里的分析还是看内存模型是否是主内存中,现场内存中