Gan*_*mar 4 java multithreading operating-system threadpool
我的目标:
我想为1000个用户运行我的应用程序.
现在
我想为100个用户运行.在应用程序运行期间,我想为每个用户执行一些过程,每个用户至少需要一个小时,因此我每个用户使用一个线程.
错误
Caused by: java.lang.OutOfMemoryError: Java heap space
我试图找出这意味着什么,但我不确定如何解决它.
有谁能够帮我?
此错误意味着您的程序需要比JVM允许的内存更多的内存!
因此,您几乎有两个选择:
-Xmx选项(例如1024 MB: -Xmx1024m)正如Peter Lawrey指出的那样,使用分析器来查看您的程序在这种情况下正在做什么通常是一个好主意.
使用具有有限数量工作线程的生产者/消费者模式。
100 多个线程是荒谬的 - 难怪你的应用程序正在爆炸。
| 归档时间: |
|
| 查看次数: |
20125 次 |
| 最近记录: |