私は Android 用のアプリケーションを作成しており、特定の情報を処理するためにワーカー スレッドを使用しています。私のコードを読んだ後、それがスレッドセーフかどうかわかりません。
私は自分のコードの簡略版を書きましたHandler
。メイン スレッドとの通信に使用されるオブジェクトと、明らかにプロセス自体を省略しました。
public class myClass implements Runnable
{
private String myString;
@Override
public void run()
{
myString = "Some Value";
}
}
これは、これに似たものを実行することによって呼び出されます。
myClass class = new myClass();
Thread thread = new Thread(class);
thread.start()
このコードはmyString
、関数で変更 (メイン スレッドで宣言) しているため、スレッド セーフではありませんrun()
か?