如何启动/停止和监视java线程?

时间:2010-07-20 00:15:15

标签: java multithreading

我试图弄清楚如何启动和停止串行接口。

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 }

这不起作用。如何停止已启动的线程?

2 个答案:

答案 0 :(得分:1)

thread1.isAlive()将返回一个布尔值,告诉你它是否存活。

答案 1 :(得分:0)

好吧,我想我弄清楚了......这个主要(“开始”)创建了一个新的线程实例,然后当调用main(“stop”)时,它创建了一个新的线程实例并将其归零。所以我需要将实际的变量创建带出线程。