Предположим есть класс, содержащий две private переменные a и b. Какие из перечисленных пар могут предотвратить проблемы одновременного доступа к этому классу?
public int read(){synchronized(a){return a+b;}} public void set(int a, int b){synchronized(a){this.a=a;this.b=b;}}
public synchronized(this) int read(){return a+b;} public synchronized(this) void set(int a, int b){this.a=a;this.b=b;}
public synchronized int read(){return a+b;} public synchronized void set(int a, int b){this.a=a;this.b=b;}
public int read(){synchronized(this){return a+b;}} public void set(int a, int b){synchronized(this){this.a=a;this.b=b;}}
public int read(){return a+b;} public void set(int a, int b){this.a=a;this.b=b;}
public int read(){synchronized(a){return a+b;}} public void set(int a, int b){synchronized(b){this.a=a;this.b=b;}}
Please log in or register to have a possibility to add comment.
Please log in or register to have a possibility to add comment.