我正在为 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()
?