理解JAVA內存模型

   實際上java內存模型是如上圖所示一樣 每個線程有自己的棧內存,存放共享對象的副本,本地變量   每個線程自己的本地變量是不可見的,但是共享對象對每個線程都是可見的。   如果想實現線程通信的話, 線程對共享對象的修改,實際上是首先對本地副本修改,然後修改主內存,堆內存,通信線程再去修改。 如果想保證線程之間的共享對象的可見性, 可以採用volidate關鍵字修飾, 他強制線程每次從主存讀取
相關文章
相關標籤/搜索