Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何启动/停止和监视java线程?_Java_Multithreading - Fatal编程技术网

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

如何启动/停止和监视java线程?,java,multithreading,Java,Multithreading,我正在试图找出如何启动和停止串行接口 class SerialInterface implements Runnable{ // Stream from file @Override public void run(){ try { startInterface(); } catch (IOException ex) { Logger.getLogger(SerialInterface.class.getName(

我正在试图找出如何启动和停止串行接口

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 }

这是行不通的。如何停止已启动的线程?

thread1.isAlive()将返回一个布尔值,告诉您该线程是否处于活动状态。

好的,我想我已经解决了这个问题。。。这个main(“start”)创建线程的一个新实例,然后当调用main(“stop”)时,它创建一个线程的新实例并将其置空。所以我需要将实际的变量创建带出线程