のは、私はこのような別のスレッドから更新されますJavaBeanのユーザーあるとしましょう:スレッドセーフ
public class A {
private final User user;
public A(User user) {
this.user = user;
}
public void aMethod() {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
...a long running task..
user.setSomething(something);
}
});
t.start();
t.join();
}
public void anotherMethod() {
GUIHandler.showOnGuiSomehow(user);
}
}
が安全にこのコードのスレッドですが? A.インスタンスを作成し、A.aMethodと呼ばれるスレッドがユーザーフィールドを読み込むと、新しい状態のユーザーが表示されますか?どのように適切なスレッドセーフな方法でそれを行うには?
私はユーザークラスを変更できません。スレッドセーフであるかどうかはわかりません。
Userクラスを変更することはできません。 – Behnil
@Behnil - 回答が拡張されました。 – OldCurmudgeon