spidey
20-07-2008, 19:11
Save a tutti.
Qualcuno può confermarmi che utilizzare l'una o l'altra modalità nel contesto seguente è del tutto equivalente?
public class Contatore{
int valore;
void synchronized incrementa(){valore++;}
void synchronized getValore(){System.out.println(valore);}
}
public class Contatore{
int valore;
Lock lock = new ReentrantLock();
void incrementa(){
try{
lock.lock();
valore++;}
finally{
lock.unlock();} }
void getValore(){
try{
lock.lock();
System.out.println(valore);
finally{
lock.unlock();}
}
Qualcuno può confermarmi che utilizzare l'una o l'altra modalità nel contesto seguente è del tutto equivalente?
public class Contatore{
int valore;
void synchronized incrementa(){valore++;}
void synchronized getValore(){System.out.println(valore);}
}
public class Contatore{
int valore;
Lock lock = new ReentrantLock();
void incrementa(){
try{
lock.lock();
valore++;}
finally{
lock.unlock();} }
void getValore(){
try{
lock.lock();
System.out.println(valore);
finally{
lock.unlock();}
}