我正在学习如何在 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
}
}
这可行,但我的编译器标记了一条警告:在构造函数中启动新线程很危险。为什么是这样?
这个问题的第二部分是:如果我在一个线程(串行端口监听线程)中运行一个循环并且我在我的第二个线程中键入退出命令。如何让第一个线程终止?谢谢。