Java Language Accesso alle preferenze di coordinamento tra più istanze di applicazioni


Esempio

Tutte le istanze di Preferences sono sempre thread-safe attraverso i thread di una singola Java Virtual Machine (JVM). Poiché le Preferences possono essere condivise tra più JVM, esistono metodi speciali che gestiscono la sincronizzazione delle modifiche tra macchine virtuali.

Se si dispone di un'applicazione che deve essere eseguita solo in una singola istanza , non è richiesta alcuna sincronizzazione esterna .

Se si dispone di un'applicazione che viene eseguita in più istanze su un singolo sistema e quindi l'accesso alle Preferences deve essere coordinato tra le JVM sul sistema, allora il metodo sync() di qualsiasi nodo Preferences può essere usato per assicurare che le modifiche al nodo Preferences siano visibile ad altre JVM sul 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();
}