gpt4 book ai didi

Java:如何在类中创建无限循环而不覆盖 main

转载 作者:行者123 更新时间:2023-12-02 10:00:45 26 4
gpt4 key购买 nike

我有一个类需要无限循环才能正常运行,但是在创建它时,它不允许后续代码继续。如何在类中创建无限循环,同时仍然允许执行 main 中的以下代码?

这是我的代码:

import javax.swing.JFrame;
import javax.swing.*;
class Z{
public Z(int x,int y){
JWindow j=new JWindow();
j.setVisible(true);
j.setLocation(x,y);
j.setSize(100,100);

while(true) {
System.out.println(0);
}
}
}
public class exampleCode{
public static void main(String[] args) {

JFrame f=new JFrame();
f.setVisible(true);
f.setDefaultCloseOperation(3);

f.setResizable(false);
new Z(100,100);
System.out.println(1);
}
}

最佳答案

您应该了解 Java 中的线程和多线程。

由于您的程序是单线程的,您的无限 while 循环将阻止任何进一步的代码执行(除了 while block 内的代码执行)。为了避免这种情况,您应该在新线程中运行无限循环。

有很多方法/样式可以实现此目的,这是最短的方法/样式之一:

new Thread(new Runnable() {

@Override
public void run() {
// Your infinite loop here
while(true) {
System.out.println(0);
}
}
}).start();

关于Java:如何在类中创建无限循环而不覆盖 main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55660195/

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