代码之家  ›  专栏  ›  技术社区  ›  Adam Outler

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

  •  0
  • Adam Outler  · 技术社区  · 14 年前

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

    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 回复  |  直到 14 年前
        1
  •  1
  •   Mike    14 年前

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

        2
  •  0
  •   Adam Outler    14 年前

    好吧,我想我知道了。。。这个main(“start”)创建一个线程的新实例,然后当调用main(“stop”)时,它创建一个线程的新实例并将其置空。所以我需要把实际的变量创建从线程中带出来。