Пусть он продолжает работать до тех пор, пока не будет достигнуто условие. Например:
сь использовать потоки в 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
}
}
Это работает, но мой компилятор отмечает предупреждение: опасно начинать новый поток в конструкторе. Почему это?
Вторая часть этого вопроса: как, если у меня есть цикл, работающий в одном потоке (поток прослушивания последовательного порта), и я набираю команду выхода во втором потоке. Как мне получить первый поток, чтобы прекратить? Благодарю.