繁体   English   中英

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

[英]How can I release a method before execution the method using java

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

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()之前从methodB()释放,我想打印methodA();包含的“完整” methodA();

看来你想要某种异步处理。 您要拨打methodB()异步地退出methodA之前methodB完成。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM