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

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/

10-12 02:55