为多个内存密集型请求设计Java应用程序

为多个内存密集型请求设计Java应用程序,java,multithreading,concurrency,parallel-processing,Java,Multithreading,Concurrency,Parallel Processing,在java中,设计应用程序以执行大量内存操作而不耗尽堆空间的最佳方法是什么?。将有来自用户的多个请求来执行此操作,并且可能会很快耗尽堆空间。我能想到的一些方法是: 调用子进程为每个请求执行任务 创建具有固定线程的线程池来处理请求,但如果它是内存密集型任务,则可能会耗尽堆空间 介绍JMS 在占用空间的操作中,您处理的是什么样的数据结构?任务是生成一个包含大量数据的巨大pdf,而我还没有决定数据结构。

在java中,设计应用程序以执行大量内存操作而不耗尽堆空间的最佳方法是什么?。将有来自用户的多个请求来执行此操作,并且可能会很快耗尽堆空间。我能想到的一些方法是:

调用子进程为每个请求执行任务

创建具有固定线程的线程池来处理请求,但如果它是内存密集型任务,则可能会耗尽堆空间

介绍JMS


在占用空间的操作中,您处理的是什么样的数据结构?任务是生成一个包含大量数据的巨大pdf,而我还没有决定数据结构。