gpt4 book ai didi

java - 在线程内使用 for 循环与类似的 while 循环行为不匹配

转载 作者:行者123 更新时间:2023-12-01 17:56:23 24 4
gpt4 key购买 nike

我刚刚开始在 Java 中使用线程,并且在线程内使用 for 循环时遇到问题。

当我在线程内使用 for 循环时,由于某种原因我看不到发送到屏幕的输出。

当我使用 while 循环时,它就像一个魅力。

非工作代码如下:

public class ActionsToPerformInThread implements Runnable {
private String string;

public ActionsToPerformInThread(String string){
this.string = string;
}

public void run() {
for (int i = 1; i == 10 ; i++) {
System.out.println(i);
}
}
}

调用代码:

public class Main {

public static void main(String[] args) {
Thread thread1 = new Thread(new ActionsToPerformInThread("Hello"));
Thread thread2 = new Thread(new ActionsToPerformInThread("World"));
thread1.start();
thread2.start();
}
}

我的问题是:为什么当我用 while 循环替换 for 循环并尝试将相同的输出打印到屏幕上时它不起作用?

我尝试调试它,但似乎程序在到达打印部分之前就停止了(没有异常或错误)。

最佳答案

 for (int i = 1; i == 10 ; i++) {
System.out.println(i);
}

你是说吗?

i <= 10

i == 10 等于 1 == 10。它始终为 false。

关于java - 在线程内使用 for 循环与类似的 while 循环行为不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44478428/

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