我有一个用Spring制作的Web应用程序,可在Tomcat上运行。在同一台计算机上,有一个普通的Java应用程序。
我想通过从Web服务器调用Java应用程序来执行它,但是我想这样做,以便该应用程序不会使用服务器的资源(它涉及分类器的训练,因此它可能占用很多资源,并且时间),并且它一定不能挂起服务器(因此必须异步调用它)。
有什么办法吗?
您有两个选择。
通过执行exec并使用java命令来启动单独的JVM实例。
exec
java
产生一个新线程-尽管这将使用服务器的资源。
您还可以组合选项1和2并创建执行该exec调用的线程。