私は2つのスレッドを持っています。最初のスレッドは setX メソッドを呼び出し、2 番目のスレッドは getX メソッドを呼び出します。書き込みスレッドが 1 つしかありませんが、同期されたメソッドを設定する必要がありますか? また、2 番目のクラスと volatile 変数を使用してスレッドの問題を解決できますか?
public class Test {
private int x;
public synchronized void setX(int x) {
this.x = x;
}
public synchronized int getX() {
return this.x;
}
}
public class Test2 {
private volatile int x;
public void setX(int x) {
this.x = x;
}
public int getX() {
return this.x;
}
}