2013-06-28 32 views
-2

嗨任何人都可以幫我請
我從這個問題上週一直在掙扎,但無法得到答案。我的問題是我有三個類和一個類創建一個線程和另外兩個類創建線程在每10秒和每個類我打開一個數據庫連接我的代碼是巨大的一些算法運行,然後在同一點它會折起來並給出如下的錯誤。 謝謝先進。如何解決java中的堆空間錯誤?

+0

你試過增加內存嗎? –

+1

至少,我們需要看一些代碼片段來說明你在說什麼。 (一個SSCCE將是理想的...) –

+0

如何增加內存Uwe Plonus – user2530870

回答

1

增加你的JVM的下方配置

-Xms<size>  set initial Java heap size 

-Xmx<size>  set maximum Java heap size 

-Xss<size>  set java thread stack size 

動態獲取堆大小,使用下面的代碼

//Get the jvm heap size. 
long heapSize = Runtime.getRuntime().totalMemory(); 

//Print the jvm heap size. 
System.out.println("Heap Size = " + heapSize); 
+0

嗨阿倫拉傑我的堆大小= 16252928 這是少或什麼請讓我知道。 – user2530870

+0

如果數字以字節爲單位,那麼你的堆大小是15MB,這是非常低的。嘗試增加到至少256MB。 – Arun

+0

我們如何才能知道這是字節或MB請讓我知道.Arun Raj – user2530870