gpt4 book ai didi

Java - 实例化对象后卡住

转载 作者:行者123 更新时间:2023-11-29 07:02:40 25 4
gpt4 key购买 nike

我有一个类,需要不时生成一个 key 并与客户端和服务器共享。

Kdc 类:

    protected Kdc() {
(do stuff)
runKdc();
}


private void runKdc(){
for(;;){
generateKey();
informClients();
informServers();
try {
Thread.sleep(generationTime);
} catch (InterruptedException e) {
System.out.println("Sleep Interrupted");
}
}
}

主类:

    public static void main(String[] args) {
Kdc kdc = new Kdc();
System.out.println("done"); //Doesn't reach the line
}

现在我的问题是我需要在开始 Kdc 类(class)后做一些事情,但我做不到!由于无限循环,在启动 Kdc 类后,它只会卡在 Main 类中。有什么想法吗?

谢谢。

最佳答案

您应该在单独的线程中运行您的 KDC。该线程将在后台运行,您的 main 方法将继续。

对于这个循环:

while(true){
//do something
}

比您的 for(;;){} 循环好得多。将“true”替换为 boolean 变量,如“running”或“active”

关于Java - 实例化对象后卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23650220/

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