2
我倾向于打开Matlab的所有的时间,以防万一我需要做一些快速计算。但是最近我一直在用Java进行编程,并且具有不可思议的一致性,如果我关闭并运行Java应用程序一个小时左右(如调试时那样做),那么Matlab会抛出一些错误并且变得没有响应。Java程序崩溃Matlab
该错误往往是Java内存不足错误,但我也看到了其他更奇特的错误。
这是正常/已知的事情吗?无论哪种方式,有没有办法阻止我的Java工作干扰我的Matlab实例?
请注意,这对我的Java应用程序来说甚至不是唯一的,几乎所有我下载的Java应用程序最终都会导致相同的问题。
Java是否在应用程序之间共享堆? – zergylord 2013-02-27 05:19:59
JVM堆为所有Java对象共享。 http://www.mathworks.com/support/solutions/en/data/1-19NKK/index.html?product=ML&solution=1-19NKK – JesseBikman 2013-02-27 06:01:50
因此,不,Java不会在应用程序之间共享堆,而是使用的应用程序Java共享一个共同的堆。这种区别是否有意义?我会把你的Java堆大小增加到你安装的RAM的1/4。这是大家总是推荐的。几个月前我有类似的问题,当我增加JVM时,这个问题也就消失了。 – JesseBikman 2013-02-27 06:03:53