Ho sentito che scegliere di usare la parola "sincronizzato" per descrivere le dichiarazioni mutexed è semplicemente un errore (Modifica: "errore" era una scelta sbagliata di parole qui.Vedi modifica) in Java, ma mi chiedo se c'è in realtà una ragione dietro la scelta.Perché la parola chiave sincronizzata in Java viene chiamata "sincronizzata" anziché quella più precisa "mutexata"?
[Edit]
Spinto dai commenti di Safyan, vorrei aggiungere che la sincronizzazione è un termine generale per stabilire relazioni di sincronizzazione tra i thread. Può includere l'esclusione reciproca e cose come il controllo del tasso (ad esempio due thread che fanno qualcosa alla stessa velocità). Sembra inutilmente ambiguo usare "sincronizzati" per indicare l'esclusione reciproca anziché una parola chiave più specifica come "mutexed".
forse un riferimento utile: http://stackoverflow.com/questions/1085709/what-does-synchronized-mean –