Quote:
Originariamente inviato da robertinik83
Cioè che sarebbe possibile eseguire tali istruzioni contemporaneamente.
|
Nel primo esempio, istr1 e istr2 possono essere eseguiti contemporaneamente. Per eseguire a() bisogna acquisire il lock sull'oggetto. Per eseguire b() non c'è alcun lock da acquisire quindi non ci sono impedimenti alla sua esecuzione.
Nel caso del metodo b() modificato riportato sotto, istr1 e istr2 possono ancora essere eseguiti contemporaneamente. Ma per istr3 il discorso è un po' diverso. Infatti per eseguire istr3 bisogna acquisire il lock sull'oggetto ('
this') e ciò vuol dire che istr1 e istr3 non possono essere eseguiti contemporaneamente.