展开全部
你这个是异步处理的问题,得考虑你系统是什么架构,比如用了spring的话,spring是自带的有异步方e69da5e887aa3231313335323631343130323136353331333365653235法,只需要在调用算法的方法上加@Async注解就可以了,代码如下:import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
@Service
public class AsyncService {
@Async
public void process(String args) {
// 此处调用算法
}
}
调用service的方法就可以了@Controller
public class RestController {
@Autowired
private AsyncService asyncService;
public String process(String args) {
asyncService.process(args);
return "调用成功";
}
}
还有就是自己硬编码了,方法也很简单,就是创建一个新的线程,在新的线程中调用算法操作,生产环境中需要将线程放在线程池中执行,否则创建线程的系统开销会很大,下面是简单的示例:public class MyThread extends Thread {
@Override
public void run() {
// 调用算法
}
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
System.out.println("调用成功");
}
}