tôi thấy bình luận như thế nàyjava.lang.OutOfMemoryError: không thể tạo chủ đề quê hương mới
one place i have seen this problem is if you keep creating threads, and instead of calling start(), call run() directly on the thread object. This will result in the thread object not getting dereferenced... So after sometime the message unable to create new native thread comes up
trên Sun Java Forums
Trong ứng dụng của tôi, khởi tạo là chúng tôi dự định sử dụng thread, nhưng sau đó, chúng tôi quyết định không cần nữa, vì vậy chúng ta chỉ cần gọi run() thay vì start(). Chúng ta có cần thực hiện GC thủ công cho threadClass mới (..) không?
tomcat tôi thiết
-Xms1024m -Xmx1024m -XX:MaxPermSize=450m
Nhưng, nếu bạn thực hiện run() thay vì start() thì JVM sẽ không tạo chuỗi mới. Phải không? – sourcerebels
đã đồng ý. vì vậy mặc dù tôi sử dụng new threadClass (..) trên phương pháp lớp dịch vụ của tôi, không cần phải làm sạch thủ công? – cometta
Tại sao bạn cần tạo Chủ đề bên trong Tomcat (máy chủ web)? Nó không được khuyến khích. Hãy thử tìm một giải pháp thay thế: 1) một quá trình độc lập riêng biệt với các luồng giao tiếp thông qua RMI, JMS hoặc một cơ sở dữ liệu; 2) có thể sử dụng MessageDrivenBeans và JMS bên trong ứng dụng web của bạn, nếu bạn đồng ý với việc thay đổi sang một máy chủ ứng dụng J2EE như JBoss, Glassfish hoặc Geronimo; 3) khác ... :) – helios