OutOfMemoryError: Java Heap Space
Pengenalan:
Apabila melaksanakan program berbilang benang, anda mungkin menghadapi "java.lang.OutOfMemoryError: Java heap ralat ruang". Untuk lebih memahami isu ini, mari kita mendalami soalan berikut:
1. Mengapakah ralat ini berlaku selepas berjalan dengan baik untuk seketika?
Walaupun benar bahawa ruang timbunan menyimpan pembolehubah contoh, pelbagai benang memperkenalkan dinamik yang berbeza. Apabila utas baharu dicipta, begitu juga objek dan pembolehubah yang berkaitan. Memandangkan objek ini berada dalam timbunan, ia akhirnya boleh menyebabkan "OutOfMemoryError" jika had ruang timbunan dicapai.
2. Bolehkah anda menambah ruang timbunan?
Ya, anda boleh menentukan had saiz timbunan eksplisit menggunakan argumen JVM. Untuk meningkatkan saiz timbunan maksimum, gunakan -Xmx diikuti dengan saiz yang diingini. Contohnya, -Xmx256m menetapkan saiz timbunan maksimum kepada 256 megabait.
3. Cara mengurangkan penggunaan ruang timbunan:
Untuk meminimumkan penggunaan ruang timbunan, pertimbangkan teknik berikut:
Atas ialah kandungan terperinci Mengapa Saya Mendapatkan Java Heap Space OutOfMemoryError dalam Aplikasi Berbilang Benang Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!