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

标签 java multithreading

我正在尝试弄清楚如何启动和停止串行接口(interface)。

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() 将返回一个 boolean 值,告诉您它是否还活着。

关于java - 如何启动/停止和监视java线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286080/

相关文章:

java - WebDriver 打印错误的条件语句

java - 下载 pdf 文件

Java 泛型,无法从 E 转换为 E

c# - 显示来自多个线程的单个对话框

c# - 定时器获取间隔时间

java - Java中如何区分RUNNING状态和java.lang.Thread.State.RUNNABLE

java - 如何限制 ManagedExecutorService 执行的线程数

java - 'correct' 测试 JUnit 测试无法直接看到的 Runnables 的方法是什么?

java - 从 assets 文件夹中读取 pdf 文件

java - 递归中的局部变量保留值?