Je suis en train d'écrire une application pour Android et j'utilise des threads de travail pour traiter certaines informations. Après avoir lu mon code, je ne sais plus si le thread est sûr.Est-ce que ce fil est sûr?
J'ai écrit une version simplifiée de mon code, j'ai omis l'objet Handler
utilisé pour communiquer avec le fil conducteur et, évidemment, le processus lui-même.
public class myClass implements Runnable
{
private String myString;
@Override
public void run()
{
myString = "Some Value";
}
}
Ceci est appelé en exécutant quelque chose de similaire à ceci.
myClass class = new myClass();
Thread thread = new Thread(class);
thread.start()
Alors, est-ce code ne thread-safe parce que je suis en train de modifier myString
(déclaré dans le thread principal) dans la fonction run()
?
Votre question me rappelle beaucoup de cet article http://blogs.msdn.com/b/ericlippert/archive/2009/10/19/what-is-this-thing-you-call-thread-safe. aspx –