有時候爲了能理解JVM對程序所做的優化等,需要查看程序的字節碼,因此知道了解一些常見的指令集很重要!
參考鏈接 Javap 指令集
問題描述 案例代碼1中屬性沒有volatile修飾,主線程修改其值,線程中是看不到其變更的,所以會一直死循環 案例代碼2中屬性同樣沒有volatile修飾,但是主線程修改其值,線程中看到了其變更的最新值,線程正常退出。爲什麼?