单项选择题

A.JVM启动时分配的堆空间不足
B.程序存在内存泄漏
C.代码不良,产生的临时对象太多
D.CPU或者线程资源不足