gpt4 book ai didi

Java 守护进程处理程序自动终止

转载 作者:行者123 更新时间:2023-12-01 13:54:00 25 4
gpt4 key购买 nike

我正在创建一个类,用于通过实现实现 WatchService 的类来监视(更改)给定的指令列表。

并通过 Main 开始,如下所示:

    public static void main(String[] args) throws IOException {
ClassHandler CH= new ClassHandler();
}

我的问题是,启动后,它会自动终止。可能是因为 Java GC 找不到对它的引用?以前没有遇到过这个问题,我该怎么做才能保持它活跃?

编辑:谢谢您的回复。当我尝试这样做时,它仍然立即终止。

Thank you for your reply. Something like this?

'public static void main(String[] args) throws IOException {
Runnable runnable = new Runnable(){
public void run(){
try {
new ClassHandler();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
Thread thread = new Thread(runnable);
thread.setDaemon(true); //t.setDaemon(true);
thread.start();
}'

但是,这仍然会立即终止。

编辑编辑:

没关系,发现错误了。我忘记“激活” watch 服务,无所事事!现在可以了。不过还是感谢您的帮助!

最佳答案

我假设您正在代码中的某个位置创建一个 Thread 对象。如果是这样,您应该使用 setDaemon 方法。

http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html#setDaemon(boolean)

关于Java 守护进程处理程序自动终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19739972/

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