ho n metodi pubblici sincronizzati tutti richiamano un metodo privato che setta un oggetto.
è necessario sincronizzare anche il metodo privato
ho n metodi pubblici sincronizzati tutti richiamano un metodo privato che setta un oggetto.
è necessario sincronizzare anche il metodo privato
Se quel metodo private viene chiamato SOLO da quei n metodi synchronized puoi anche evitare di sincronizzarlo. Perché quando in un task viene invocato un metodo synchronized di un oggetto, viene acquisito il lock e nessun altro metodo synchronized di quell'oggetto potrà essere eseguito fino al rilascio del lock.
Secondo me ti conviene sincronizzarlo per evitare errori di distrazione in un'eventuale modifica futura del codice.
Spero di esserti stato di aiuto![]()
concordoOriginariamente inviato da detrots
Se quel metodo private viene chiamato SOLO da quei n metodi synchronized puoi anche evitare di sincronizzarlo. Perché quando in un task viene invocato un metodo synchronized di un oggetto, viene acquisito il lock e nessun altro metodo synchronized di quell'oggetto potrà essere eseguito fino al rilascio del lock.
Secondo me ti conviene sincronizzarlo per evitare errori di distrazione in un'eventuale modifica futura del codice.
Spero di esserti stato di aiuto![]()
Il centro dell'attenzione non è sempre un buon posto in cui trovarsi
Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)