Dikatakan di sini bahwa -Xss digunakan untuk "mengatur ukuran stack thread", apa artinya sebenarnya? Adakah yang bisa membantu saya memahami ini?
java
jvm
javaoptions
instantsetsuna
sumber
sumber
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.
sumber
-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!)
sumber
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.
sumber
Jika saya tidak salah, inilah yang memberi tahu JVM berapa banyak panggilan berturut-turut yang akan diterimanya sebelum mengeluarkan StackOverflowError. Bukan sesuatu yang ingin Anda ubah secara umum.
sumber