我试图弄清楚如何启动和停止串行接口。
class SerialInterface implements Runnable{
// Stream from file
@Override
public void run(){
try {
startInterface();
} catch (IOException ex) {
Logger.getLogger(SerialInterface.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main( String StartStop ){
SerialInterface SerialThread = null;
if ( StartStop.equals("start")){
SerialThread = new SerialInterface();
Thread thread1 = new Thread (SerialThread);
thread1.start();
} else {
SerialThread = null;
}
}
private void startInterface() throws IOException { //START DOING STUFF TO SERIAL PORT }
这不起作用。如何停止已启动的线程?
答案 0 :(得分:1)
thread1.isAlive()将返回一个布尔值,告诉你它是否存活。
答案 1 :(得分:0)
好吧,我想我弄清楚了......这个主要(“开始”)创建了一个新的线程实例,然后当调用main(“stop”)时,它创建了一个新的线程实例并将其归零。所以我需要将实际的变量创建带出线程。