Preferencias compartidas y seguridad de subprocesos

Mirando a laDocumentos de preferencias compartidas dice:

"Nota: actualmente esta clase no admite el uso en múltiples procesos. Esto se agregará más adelante".

Entonces, en sí mismo, no parece ser seguro para subprocesos. Sin embargo, ¿qué tipo de garantías se hacen con respecto a commit () y apply ()?

Por ejemplo:

synchronized(uniqueIdLock){
   uniqueId = sharedPreferences.getInt("UNIQUE_INCREMENTING_ID", 0);
   uniqueId++;
   sharedPreferences.edit().putInt("UNIQUE_INCREMENTING_ID", uniqueId).commit();
}

¿Se garantizaría que el uniqueId siempre fue único en este caso?

Si no, ¿hay una mejor manera de hacer un seguimiento de una identificación única para una aplicación que persiste?

Respuestas a la pregunta(4)

Su respuesta a la pregunta