volatile和synchronized的区别,如何选择合适的同步方式?

NoSuchKey