分析:continue是结束本次循环,本次循环下面的代码不再执行,紧接着执行下次循环。
break才是跳出整个循环。
分析:
volatile是线程同步的轻量级实现,volatile性能比synchronized要好,但它只能修饰变量。而synchronized可以修饰方法、代码块。
多线程访问volatile不会发生阻塞,而synchronized会出现阻塞。
volatile保证有序性,可见性,不能保证原子性;synchronized保证三大性,原子性,有序性,可见性。
volatile解决的是变量在多个线程之间的可见性,不保证原子性;而synchronized解决的是多线程之间资源同步问题。