在java内部为每个循环调用方法?

在java内部为每个循环调用方法?,java,for-loop,Java,For Loop,关于for循环,我有一个非常基本的问题。当我们在for each循环中的某个元素上调用方法(return或void)时,循环是等待该方法完成,还是立即移动到集合中的下一个元素?除非该方法在新线程中运行,否则直到上一个循环完成,循环的下一次迭代才会开始 您问这个问题向我表明您可能没有完全理解线程堆栈(相对于全局堆)的概念。我并不是故意的,但是理解线程堆栈是如何工作的非常重要除非该方法在新线程中运行,否则循环的下一次迭代直到上一次迭代完成后才会开始 您问这个问题向我表明您可能没有完全理解线程堆栈(相

关于for循环,我有一个非常基本的问题。当我们在for each循环中的某个元素上调用方法(return或void)时,循环是等待该方法完成,还是立即移动到集合中的下一个元素?

除非该方法在新线程中运行,否则直到上一个循环完成,循环的下一次迭代才会开始


您问这个问题向我表明您可能没有完全理解线程堆栈(相对于全局堆)的概念。我并不是故意的,但是理解线程堆栈是如何工作的非常重要

除非该方法在新线程中运行,否则循环的下一次迭代直到上一次迭代完成后才会开始


您问这个问题向我表明您可能没有完全理解线程堆栈(相对于全局堆)的概念。我并不是故意的,但理解线程堆栈的工作原理非常重要,它将在进入下一个元素之前遍历该方法

在转到下一个元素之前,它将遍历该方法

不管怎样,它都会在继续之前结束。下面是一个网站,它为您提供了for循环工作原理的基础知识。与此相反,计算机一次只能做一件事。这里是另一个解释他们如何“多任务”的网站@肯尼弗里曼,即使有多个处理器?顺便问一下,你所指的页面在过去的近20年里有没有更新过?看起来不一样。不管怎样,它都会在继续之前结束。下面是一个网站,它为您提供了for循环工作原理的基础知识。与此相反,计算机一次只能做一件事。这里是另一个解释他们如何“多任务”的网站@肯尼弗里曼,即使有多个处理器?顺便问一下,你所指的页面在过去的近20年里有没有更新过?看起来不像。