Dikatakan di sini bahwa -Xss digunakan untuk "mengatur ukuran stack thread", apa artinya sebenarnya? Adakah yang bisa membantu saya memahami ini?
Dikatakan di sini bahwa -Xss digunakan untuk "mengatur ukuran stack thread", apa artinya sebenarnya? Adakah yang bisa membantu saya memahami ini?
Jawaban:
Setiap utas dalam aplikasi Java memiliki tumpukan sendiri . Tumpukan ini digunakan untuk menyimpan alamat pengirim, argumen panggilan fungsi / metode, dll. Jadi, jika utas cenderung memproses struktur besar melalui algoritma rekursif, mungkin diperlukan tumpukan besar untuk semua alamat pengirim dan semacamnya. Dengan Sun JVM, Anda dapat mengatur ukuran itu melalui parameter itu.
-Jflag
sintaks (mis. -J-Xss
).
Memang mengatur ukuran stack pada JVM.
Anda harus menyentuhnya di salah satu dari dua situasi berikut:
Yang terakhir biasanya datang ketika Xss Anda diatur terlalu besar - maka Anda perlu menyeimbangkannya (pengujian!)
Setiap utas memiliki tumpukan yang digunakan untuk variabel lokal dan nilai internal. Ukuran tumpukan membatasi seberapa dalam panggilan Anda. Umumnya ini bukan sesuatu yang perlu Anda ubah.