java并发编程synchronized、volatile关键字及ReentrantLock类总结
1、java为解决并发问题引入的关键字synchronized,volatile,怎么用?synchronized修饰的方法或者代码块(保证可见性和排他性);synchronized修饰静态方法时(或方法时)同步的是这个对象类级别的;synchronized修饰方法时,同步的是对象实例级别的volatile修饰变量(仅保证可见性);每个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。