Java memory model дает понять, что можно и не может предположить, как потоки взаимодействуют через память. Например, если один поток записывает новое значение в поле без соответствующей синхронизации, новое значение не гарантируется для наблюдения другими потоками. На практике, однако, другие потоки могли бы хоть как-то считывать новое значение, несмотря на неадекватную синхронизацию, в зависимости от времени между записью и чтением, аппаратной архитектурой и т. Д.Есть ли реализация JVM в худшем случае?
Это может привести к ошибкам, которые трудно обнаружить и трудно воспроизвести , Поэтому было бы полезно запустить java-приложение в JVM наихудшего случая, который абсолютно не синхронизировал память между потоками за пределами гарантий в Java memory model. Существует ли такая реализация JVM наихудшего случая?
Я думал, что солнце написало это. – GEOCHET
Я думал, что это Microsoft J ++. –
Вы оба думаете, что вы смешны, но оба говорят положительные вещи о Sun и Microsoft вместо негативных. Было бы лучше, если бы JVM всегда показывал худший результат из модели памяти, так как это выявило бы большинство ошибок, но это не тот случай, когда большинство этих ошибок скрыты. – Pyrolistical