-server多線程由於可見性導致死循環

-server運行 正確運行應該在睡眠2秒後調用getStop()以後停止循環,但是由於虛擬機性能的優化可能只在開始的時候第一次讀取stop的值爲false之後就不會在讀取stop的值。 正確的方法應該在把private boolean stop改爲 private voliate boolean stop,這樣虛擬機就會每次都會去內存中讀取stop的值了
相關文章
相關標籤/搜索