このプログラムは止まるだろうか? このスレッドは、lockの上位32ビットと下位32ビットが異なると止まる。mainでは、lockに同じ乱数を上位32ビットと下位32ビットに設定する。 だから、プログラムが書いた通りに動けば止まらないはず。 import java.util.Random; public class VolatileSample { static long lock = 0; public static void main(String[] args){ new Thread(){ @Override public void run() { for(;;){ long t = lock; long high = t >> 32; long low = t & 0xffffffffL; if(high != low){//上位32ビットと下位32ビットが等しいか判定 Syst

