descargar - java jdk
¿Dónde se documenta sun.misc.Unsafe? (2)
¿Alguien sabe de una documentación completa para sun.misc.Unsafe
?
This es todo lo que pude encontrar. ¿Alguien sabe de una mejor fuente?
Buscando Javadoc para putOrderedInt
solo para encontrar
En cuanto a los métodos putOrdered ...
Puede llamar a este método para establecer el campo volátil sin usar una tienda volátil. Si ejecuta una tienda volátil, básicamente tiene una barrera de memoria de tienda que asegura que todas las instrucciones de tienda antes de la barrera pasen antes que la barrera y que la memoria sea visible asegurando que los datos se propaguen al subsistema de caché ... Por lo tanto, cuando tenga el almacén volátil debe esperar a que se vacíe el búfer de la tienda. La ejecución de la ejecución de putOrdered no esperará a que se agote el almacenamiento intermedio y esto puede mejorar el rendimiento. Sin embargo, como consecuencia, el valor almacenado no será visible para otros hilos inmediatamente.
Si echas un vistazo a AtomicLong (u otras clases Atómicas), hay un método lazySet que realmente ejecuta putOrderedLong. El javadoc en este método es:
Eventualmente se establece en el valor dado.
Hay una buena publicación al respecto en el blog de mishadoff aquí: http://mishadoff.github.io/blog/java-magic-part-4-sun-dot-misc-dot-unsafe/ . Sin embargo, la clase está oficialmente indocumentada.