Пусть он продолжает работать до тех пор, пока не будет достигнуто условие. Например:

сь использовать потоки в 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
    }  
}

Это работает, но мой компилятор отмечает предупреждение: опасно начинать новый поток в конструкторе. Почему это?

Вторая часть этого вопроса: как, если у меня есть цикл, работающий в одном потоке (поток прослушивания последовательного порта), и я набираю команду выхода во втором потоке. Как мне получить первый поток, чтобы прекратить? Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос