Java memory model說明了線程如何通過內存進行交互可以和不能假設什麼。例如,如果一個線程在沒有適當同步的情況下將新值寫入一個字段,那麼新值不保證被其他線程觀察到。然而,在實踐中,其他線程可能會讀取新值,儘管同步不充分,具體取決於寫入和讀取之間的時間,硬件架構等。是否存在JVM的最壞情況實現?
這會導致難以發現並且難以重現的錯誤。因此,在最壞情況下的JVM上運行java應用程序非常有用,該應用程序在線程之間完全沒有存儲器同步,但在Java memory model的保證範圍之外。這種最糟糕的JVM實現是否存在?
我以爲太陽寫了它。 – GEOCHET 2009-02-16 19:47:36