gpt4 book ai didi

java - 当前线程不是所有者异常

转载 作者:行者123 更新时间:2023-12-01 14:32:47 26 4
gpt4 key购买 nike

在我的应用程序中,我使用运行批处理文件的代码,在执行它时我收到一个异常,即当前线程不是所有者。这里我要提一下,我的应用程序是基于eclipse插件开发的。以下是我的代码,请查看并找出问题所在以帮助我..

/*.......any code.........*/
try
{
Runtime runtime = Runtime.getRuntime();
String cmd = new String(C:\\abc.bat);
process = runtime.exec("\"" + cmd + "\"");

process.wait();

}
catch (Exception e)
{
e.printStackTrace();
}

/***********any code**************/

最佳答案

wait是Object拥有的方法,要使用该方法,必须获得对象的锁,将代码更改为,

try
{
Runtime runtime = Runtime.getRuntime();
String cmd = new String(C:\\abc.bat);
process = runtime.exec("\"" + cmd + "\"");
synchronized (process){
try{
process.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
catch (Exception e)
{
e.printStackTrace();
}

关于java - 当前线程不是所有者异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16730113/

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