2010-07-20 90 views
0

我試圖找出如何啓動和停止的串行接口。如何啓動/停止和監視Java線程?

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()將返回一個布爾值,告訴你究竟是活着還是沒有。