結果 : explain the difference between volatile synchronized and atomic variables in java