Je suis en train d'apprendre comment utiliser les threads en Java. Et j'ai écrit une classe qui implémente Runnable pour s'exécuter simultanément à un autre thread. Le thread principal poignées en écoutant le port série sur lequel le deuxième thread va gérer l'envoi de données vers le même port.
public class MyNewThread implements Runnable {
Thread t;
MyNewThread() {
t = new Thread (this, "Data Thread");
t.start();
}
public void run() {
// New Thread code here
}
Il y a d'abord thread commence la deuxième comme ceci:
public class Main {
public static void main(String[] args) throws Exception{
new MyNewThread();
// First thread code there
}
}
Cela fonctionne, mais mon compilateur drapeaux d'avertissement en disant: Il est dangereux de commencer un nouveau thread dans le constructeur. Pourquoi est-ce?
La deuxième partie de cette question est: comment faire si j'ai une boucle exécute dans un thread (le port série écouter fil) et je tape une commande quitter dans mon deuxième thread. Comment puis-je obtenir le premier thread pour mettre fin? Merci.