[英]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.