Я изучаю, как использовать потоки в Java. И я написал класс, который реализует Runnable для одновременного запуска другого потока. Основной поток обрабатывает прослушивание последовательного порта, где, когда второй поток обрабатывает отправку данных на тот же порт.
public class MyNewThread implements Runnable {
Thread t;
MyNewThread() {
t = new Thread (this, "Data Thread");
t.start();
}
public void run() {
// New Thread code here
}
В первом потоке начинается второе:
public class Main {
public static void main(String[] args) throws Exception{
new MyNewThread();
// First thread code there
}
}
Это работает, но мой компилятор отмечает предупреждение: опасно запускать новый поток в конструкторе. Почему это?
Вторая часть этого вопроса: как, если у меня есть цикл, запущенный в одном потоке (поток прослушивания последовательного порта), и я набираю команду exit во втором потоке. Как я могу завершить первый поток? Спасибо.