标签: java multithreading concurrency parallel-processing
设计一个应用程序来执行大量内存中操作的最佳方法是什么,而不会耗尽java中的堆空间?用户将有多个请求执行此操作,并且可能会快速耗尽堆空间。我能想到的一些方法是:
调用子进程为每个请求执行任务。
创建一个具有固定线程的线程池来处理请求,但如果它是内存密集型任务,则存在堆空间不足的风险。
介绍JMS