gpt4 book ai didi

java - 如何在使用 java 执行方法之前释放方法

转载 作者:行者123 更新时间:2023-11-29 04:41:37 25 4
gpt4 key购买 nike

这是我从 View 页面调用的方法:

public void methodA() {
methodB();
System.out.println("Complete");
}

public void methodB() {
// some operation go here
//it's execution time is minimum 5 min
}

我的问题是:我想在完成执行之前从 methodB() 释放 methodB() 并且我想打印包含在 中的“完成”方法A();

最佳答案

看来你想要某种异步处理。您想要异步调用 methodB() 并在 methodB 完成之前退出 methodA

有很多方法可以实现这一点,但最简单但不是最好的方法是使用线程:

public void methodA() {
new Thread() {
public void run() {
methodB();
}
}.start();
System.out.println("methodB is called asynchronously");
}

您可以使用线程拉取、执行器框架、队列等来改进这一点。具体解决方案的选择取决于您的需要。欢迎您学习如何在 Java 中使用线程,然后提出更具体的问题。不过,我希望这个答案能给你“正确”的方向。

关于java - 如何在使用 java 执行方法之前释放方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38990418/

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