Nó nói ở đây rằng -Xss được sử dụng để "đặt kích thước ngăn xếp luồng", chính xác nghĩa là gì? Bất cứ ai có thể giúp tôi hiểu điều này?
Nó nói ở đây rằng -Xss được sử dụng để "đặt kích thước ngăn xếp luồng", chính xác nghĩa là gì? Bất cứ ai có thể giúp tôi hiểu điều này?
Câu trả lời:
Mỗi luồng trong một ứng dụng Java có ngăn xếp riêng . Ngăn xếp được sử dụng để giữ địa chỉ trả về, đối số cuộc gọi hàm / phương thức, v.v. Vì vậy, nếu một luồng có xu hướng xử lý các cấu trúc lớn thông qua các thuật toán đệ quy, nó có thể cần một ngăn xếp lớn cho tất cả các địa chỉ trả về đó. Với Sun JVM, bạn có thể đặt kích thước đó thông qua tham số đó.
-Jflag
cú pháp (ví dụ -J-Xss
:).
Nó thực sự đặt kích thước ngăn xếp trên một JVM.
Bạn nên chạm vào nó trong một trong hai tình huống sau:
Cái sau thường xuất hiện khi Xss của bạn được đặt quá lớn - sau đó bạn cần cân bằng nó (thử nghiệm!)
Mỗi luồng có một ngăn xếp được sử dụng cho các biến cục bộ và các giá trị bên trong. Kích thước ngăn xếp giới hạn mức độ sâu của các cuộc gọi của bạn. Nói chung đây không phải là thứ bạn cần thay đổi.