这是我从视图页面调用的方法:
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()
释放,我想打印methodA();
中包含的“ Complete” 最佳答案
似乎您需要某种异步处理。您要异步调用methodB()
并在methodA
完成之前退出methodB
。
有很多方法可以做到这一点,但是最简单而不是最好的方法是使用线程:
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/