Java多线程对象及变量的并发访问
目录: <a href='#1'>synchronized总结</a> <a href='#2'>写一个死锁</a> <a href='#3'>线程安全的三大特性</a> <a href='#4'>java内存模型</a> <a href='#5'>synchronized与volatile对比</a> <a href='#6'>Atomic原子类</a> <a href='#7'>CAS机制(compare and swap)</a> <a href='#8'>乐观锁悲观锁</a> 1、<herf name='1'>synchronized </a> 1.1、方法内的变量为线程安全的 “非线程安全”问题存在于实例变量中,如果一个变量是方法内的变量,那么这个变量是线程安全的,也不会出现“非线程安全”问题。 代码: package Thread.thread2; public class Num { //private int num; public void addI(String str){ int num =0; if(str.equals("a")){ num=100; System.out.println("a set over"); try { Thread.sleep(2000); } catch (InterruptedException e) { e