2010-07-20 3 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

ОК, я думаю, я понял это ... Этот основной («старт») создает новый экземпляр потока, а затем, когда вызывается главная («стоп»), создается новый экземпляр thread и отменяет его. Поэтому мне нужно привести фактическое создание переменной из потока.

1

thread1.isAlive() вернет логическое сообщение о том, жив ли он или нет.

Смежные вопросы