Oggi mi è stata fatta questa domanda dell'intervista e non ho potuto rispondere.
Se hai due istanze di una classe Person che ha un metodo setAddress che è sincronizzato. Ora se era un solo oggetto e più thread vi stavano accedendo, il synchronized
si assicurerà che solo un metodo possa accedervi alla volta.
Ma se ci sono oggetti diversi, un thread non attenderà l'altro prima di entrare nel metodo.
Ora la domanda è ... se volessi rendere sincronizzato il metodo tra tutte le istanze di Person Objects, come faccio?