gpt4 book ai didi

java.lang.IllegalThreadStateException

转载 作者:IT老高 更新时间:2023-10-28 21:11:29 26 4
gpt4 key购买 nike

我正在处理线程。但是,当我尝试启动一个线程时,我得到一个异常。在具体的 java.lang.IllegalThreadStateException 中。我的代码是:

public void readCommand() {
readThread = new Thread("Thread for reading") {
public void run() {
while (running) {
readBuffer = usbservice.receiveData();
put(readBuffer);
}
}
};
readThread.start();
}

可能是什么问题?

最佳答案

您将线程存储在字段中。如果在两个线程中调用该方法,则 readThread.start() 可以为同一个线程调用两次。您需要确保 readCommand 不会被多次调用,并且如果 readThread 已经在运行,则可能不会再次启动它。例如您可以在开始之前同步方法并检查 readThread。

关于java.lang.IllegalThreadStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7315941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com