gpt4 book ai didi

java - 如何保证Java方法中2条语句顺序完整执行

转载 作者:行者123 更新时间:2023-12-01 09:48:23 25 4
gpt4 key购买 nike

我在 Java 8 中有一个 2 语句方法。第一个语句需要相对较长的时间来执行,而且重要的是,无法返回值。第二个声明相当快。如何执行并完成第一个语句,并确保在第一个语句完成之前不会执行第二个语句?代码片段将不胜感激。

public static Object returnMyClassFieldValue() {
setMyClassField(); // long running; can't return a value
return MyClass.valueOfMyField; // very quick

}

最佳答案

此代码按顺序执行,因此第一个语句首先执行,在该语句完成后执行下一个语句。

方法调用

setMyClassField()

方法完成后返回。因此不需要额外的代码来顺序运行代码。

如果想在单独的线程中运行该方法,可以使用Threads并使用该方法

join()

等待执行或者使用线程池。

主题:https://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html

线程池:https://docs.oracle.com/javase/tutorial/essential/concurrency/pools.html

结论:您无需执行任何操作即可在第一个语句之后运行第二个语句。

如果这回答了您的问题。

关于java - 如何保证Java方法中2条语句顺序完整执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37792205/

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