我正在使用HMI和逻辑部件在Java 8中编写应用程序。逻辑消耗了大量的CPU功率,现在它位于自己的jvm中。 HMI使用javafx并且也在单独的jvm中运行。两个jvms通过套接字相互通信。到现在为止还挺好。因为它使用单独的jvms使事情变得非常复杂,所以融合它们会非常好。虽然我熟悉fx应用程序线程和工作线程,但我真的不知道将这两个应用程序放在一个jvm中是否是个好主意。首先,逻辑部分需要尽可能高的优先级。如果HMI冻结一秒钟 - 我们可以忍受。但gui元素的垃圾收集可能会导致逻辑部分被中断。我们不能忍受这一点。我们还观察到当前的实现,javafx动画导致逻辑jvm被中断(可能这些只是任务开关或者它与调度程序有关)。
简而言之:
点子:
的问题:
关注(假设一个jvm中的HMI和逻辑):
是否有人担心或暗示如何最好地解决此类问题?