Teria algum problema se eu utilizar o "this" dessa maneira?
synchronized (this) {
total += incremento;
incremento++;
System.out.println(total + "-" + incremento );
}
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Teria algum problema se eu utilizar o "this" dessa maneira?
synchronized (this) {
total += incremento;
incremento++;
System.out.println(total + "-" + incremento );
}
Jhonatan, Boa Noite !
Não teria nenhum problema , assim está dizendo que está sincronizando a propria classe .
Usei o synchronized (this) e o resultado foi diferente ao usar o synchronized (IncrementaVariavel.class)
usando o synchronized (this) imprimiu:
3-3 - @1a826cf1 6-4 - @45c3c4a6 3-3 - @3769fd85 15-6 - l@45c3c4a6 10-5 - @1a826cf1 45-10 - @45c3c4a6
usando o synchronized (IncrementaVariavel.class) imprimiu:
1-2 - @45c3c4a6 3-3 - @3a89c9d0 6-4 - @3a89c9d0 10-5 - @3a89c9d0 15-6 - @3a89c9d0 21-7 - @3a89c9d0 28-8 - @3a89c9d0 36-9 - @3a89c9d0 45-10 - @3a89c9d0
O que ocorreu?