慢Java程序

use*_*415 -4 java methods execute

我有一个问题,让我说我有这样的代码:

public static void main(String[] args)
{
startMethod1();
startMethod2();
}
Run Code Online (Sandbox Code Playgroud)

现在,如果startMethod1方法非常大并且需要花费大量时间来执行它,则在startMethod1完成之前启动startMethod2.如何让这些方法逐个执行?

Pet*_*rey 10

startMethod2在startMethod1完成之前启动.

这绝不会发生.您可以启动startMethod1仍可以作为startmethod2启动运行的线程.除非打电话startMethod2,startMethod1否则无法启动startMethod1startMethod2

如果你想等到startmethod1中的线程完成,你必须Thread.join()使用它们或使用它们ExecutorService.awaitTermination()

如何让这些方法逐个执行?

就像你编写代码一样.

  • 你从你的问题中留下了那条小小的信息 (3认同)