El Java memory model deja en claro lo que se puede y no se puede asumir sobre cómo los hilos interactúan a través de la memoria. Por ejemplo, si un hilo escribe un nuevo valor en un campo sin la sincronización adecuada, entonces el nuevo valor no se garantiza que sea observable por otros hilos. En la práctica, sin embargo, otros subprocesos podrían leer el nuevo valor a pesar de una sincronización inadecuada, dependiendo del tiempo entre escritura y lectura, arquitectura de hardware, etc.¿Hay una implementación de peor caso de la JVM?
Esto puede provocar errores que son difíciles de descubrir y difíciles de reproducir . Por lo tanto, podría ser útil ejecutar una aplicación Java en el peor de los casos JVM que no haya absolutamente ninguna sincronización de memoria entre los hilos más allá de las garantías en el Java memory model. ¿Existe una implementación de JVM en el peor de los casos?
Pensé que el sol lo escribió. – GEOCHET
Pensé que era Microsoft J ++. –
Ambos piensan que es divertido, pero ambos dicen cosas positivas sobre Sun y Microsoft en lugar de negativas. Sería mejor si la JVM siempre mostrara el peor resultado de caso del modelo de memoria ya que eso revelaría la mayoría de los errores, pero no es el caso ahora donde la mayoría de estos errores están ocultos – Pyrolistical