Java Language Coordinar las preferencias de acceso a través de múltiples instancias de aplicaciones


Ejemplo

Todas las instancias de Preferences siempre son seguras para subprocesos en los subprocesos de una única Máquina Virtual de Java (JVM). Debido a que las Preferences se pueden compartir en múltiples JVM, existen métodos especiales que se ocupan de sincronizar los cambios en las máquinas virtuales.

Si tiene una aplicación que se supone que se ejecuta solo en una instancia , no se requiere sincronización externa .

Si tiene una aplicación que se ejecuta en varias instancias en un solo sistema y, por lo tanto, el acceso a las Preferences debe coordinarse entre las JVM del sistema, entonces se puede usar el método sync() de cualquier nodo de Preferences para garantizar que se realicen cambios en el nodo de Preferences visible para otras JVM en el sistema:

// Warning: don't use this if your application is intended
// to only run a single instance on a machine once
// (this is probably the case for most desktop applications)
try {
    preferences.sync();
} catch (BackingStoreException e) {
    // Deal with any errors while saving the preferences to the backing storage
    e.printStackTrace();
}