我是 Java 新手。我正在尝试优化以下方法:
public void myLongRunningMethod()
{
LongRunningOperation1();
LongRunningOperation2();
LongRunningOperation3();
Log.Info("completion message goes here.")
}
LongRunningOperation1()、LongRunningOperation2() 和 LongRunningOperation3() 相互独立,它们的完成顺序无关紧要。
但是只有在所有这些方法调用成功完成后才应该打印日志语句。
如果我采用以下方法,由于它使用新线程,我相信方法的完成顺序不会得到保证。
public String myMethod()
{
Thread thread1 = new Thread(() -> {
LongRunningOperation1();
}).start();
Thread thread2 = new Thread(() -> {
LongRunningOperation2();
}).start();
Thread thread3 = new Thread(() -> {
LongRunningOperation3();
}).start();
Log.Info("completion message goes here.")
}
海绵宝宝撒
慕工程0101907
相关分类