gpt4 book ai didi

java - 在 Main 方法中运行两个线程

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

是否可以在main方法中选择运行哪个线程?例如:

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
System.out.print("How many entries do you want to make? ");
entries = input.nextInt();
System.out.print("\nPlease enter your choice:\n ");
System.out.print("\n1. Specific file");
System.out.println("\n2. All files\n");
userChoice = choiceScanner.nextInt();
if (userChoice == 1)
new Thread(new GUIGenerator(entries)).start();
if (userChoice == 2)
new Thread(new GUIGenerator2(entries)).start();
}
});
}

在这里,我想做的是让程序根据用户输入的内容运行第一个或第二个线程。这可能吗,还是 main 只能占用一个线程?

最佳答案

多线程背后的整个想法是,它允许您的代码并行(即同时)执行指令。因此,如果您从主线程启动一个新的Thread,您的新Thread 将开始执行,并且您的 Main 将继续执行下一条指令,就好像 Thread 从未发生过一样。所以是的,很可能同时执行新的线程和初始程序流。

关于java - 在 Main 方法中运行两个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38088030/

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