La parola chiave Synchronized di java permette la mutua esclusione fra processi di una variabile. Come fà? Tramite una soluzione software (tipo l'algoritmo di Peterson) o tramite una soluzione hardware (tipo la primitiva TESTANDSET)?