Java 线程化Matlab代码

Java 线程化Matlab代码,java,multithreading,matlab,Java,Multithreading,Matlab,我正在开发一个java代码,它通过jar文件调用使用matlab编写的某些代码 因为有很多功能需要处理。。在java中,最好将一个单独的线程与每个matlab函数调用关联起来,因为这是一个密集的处理过程,需要相当长的处理时间 哪一种是更好的代码结构方式? 使用多线程还是作为简单函数调用调用 Thanx提前…) 除非您使用的是并行工具箱,否则多线程无法工作。Matlab在单个线程中执行其计算,不允许并发请求。对jar文件的调用将被阻止,直到Matlab完成前一个调用 解决此问题的唯一方法(我提到的

我正在开发一个java代码,它通过jar文件调用使用matlab编写的某些代码

因为有很多功能需要处理。。在java中,最好将一个单独的线程与每个matlab函数调用关联起来,因为这是一个密集的处理过程,需要相当长的处理时间

哪一种是更好的代码结构方式? 使用多线程还是作为简单函数调用调用


Thanx提前…)

除非您使用的是并行工具箱,否则多线程无法工作。Matlab在单个线程中执行其计算,不允许并发请求。对jar文件的调用将被阻止,直到Matlab完成前一个调用


解决此问题的唯一方法(我提到的工具箱除外)是通过
Runtime.exec()
将每个函数作为一个单独的进程执行,并使用RMI与新进程通信。

听起来您可以简单地将执行分为多个进程。如果是这样的话,这将是一个更简单的方法。当您使用不同的线程时,您必须担心内存的哪些部分是共享的,哪些部分不是共享的,这(尤其是调试它)可能是一个真正的痛苦。更详细的回答需要你更详细地解释你的问题。