Gostaria de saber pra q serve esse “synchronized”.
se possivel dêem exemplos.
Obrigado,
Comece a ler a partir desta página:
http://java.sun.com/docs/books/tutorial/essential/concurrency/syncmeth.html
serve para vc dizer que duas threads com o mesmo destino nao entre no bloco ou metodo que tem o synchronized… entao é uma proteção para que duas threads manipule um objeto ao mesmo tempo.
um exemplo na vida real:
“você tem um caixa financeiro, que é administrado por duas pessoas, entao você jamais vai querer que essas duas pessoas fique manipulado o mesmo caixa no mesmo tempo,(supondo que as pessoas nao se comunica entre si para informar o valor), vai gerar uma incosistencia no valor do caixa… ai é merda na certa, mas se vc estabelecer que deve haver uma sincronia entre essas pessoas, que João so pode mexer no caixa de 8h as 12h, nesse tempo ninguem mexe, e que das 12h as 18h vai ser Pedro”.
Percebeu a ideia do synchronized é ± assim que funciona em java… nao permitindo que dois objetos com o mesmo destino atue sobre o estado do objeto ao mesmo tempo.
bom espero ter ajudado 