Я пишу приложение для 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()
?