gpt4 book ai didi

java - 进程运行时如何导航到 UI?

转载 作者:行者123 更新时间:2023-12-01 10:09:02 24 4
gpt4 key购买 nike

我目前正在编写一个简单的java应用程序。我有一个可以执行不同功能的菜单。我想要做的是执行一个进程,当该进程运行时,仍然能够在应用程序中导航,从菜单中选择不同的选项。我还希望能够从菜单停止该过程。

假设我有这个:

 public class UserInterface {
Console c = System.console();
boolean quitFlag = false;

public void userInput()
{
String choice = c.readline("> ");
while(choice != "exit")
{
switch(choice){
case "1":
startProcess();
break;
case "2":
endProcess();
break;
}
}

public void startProcess()
{
int i = 0;
while(!quitFlag)
i = i + 1;
}

public void endProcess()
{
quitFlag = true;
}
}

如何让 startProcess() 在执行 userInput() 时继续?这有一个普遍的原则吗?如果 startProcess() 和 endProcess() 位于不同的类中,我该怎么办?

最佳答案

有多种方法可以做到这一点,但最简单的是通过 Thread 类。 java.lang.Thread 的 Java 文档显示了示例,但原则是您将单独的进程代码放置在 Thread 子类中,或者放置在传递给 Thread 的 Runnable 接口(interface)实现的 run() 方法中。在线程上调用 start() 或 run() 来开始处理。 UI 线程独立继续。

尽管 Thread 包含 stop() 方法,但它已被弃用,Java 文档解释了原因。最佳实践是创建您自己的方法,设置一个标志,指示进程应提前结束,然后定期检查该标志。

关于java - 进程运行时如何导航到 UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36266945/

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