java面试(七)--(1)volatile,synchronized的区别(2)HashMap(3)类加载器(4)java内部类(5)动态规划问题
1.volatile,synchronized的区别关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且只能修改变量,而synchronized可以修饰方法,以及代码块.多线程访问volatile不会发生阻塞,而synchronized会出现阻塞.volatile能保证数据的可见性,但不能保证原子性;而synchronized可以保证原子性