Khi lược tả ứng dụng của tôi, tôi gặp phải một hành vi kỳ lạ - luồng DestroyJavaVM đang chạy - 100% thời gian.Thread DestroyJavaVM LUÔN LUÔN chạy
Sau khi làm một ít nghiên cứu về đề tài này, trên đó có hầu như không có thông tin giá trị trực tuyến, tất cả tôi hiểu là chủ đề này được coi unload the JVM upon exit.
Nếu trường hợp đó xảy ra, tại sao luồng này ở trạng thái RUNNING 100% thời gian ngay từ giây phút đầu tiên tôi khởi động ứng dụng của mình? Nó không tiêu thụ tài nguyên có giá trị và do đó có thể gây ra một OutOfMemoryError
(như tôi đôi khi nhận được)?
Có bất kỳ tham chiếu chính thức nào về chuỗi này thực sự thực hiện hay không và điều gì kích hoạt khởi tạo của nó?
Cảm ơn
Có nhiều khả năng các chủ đề khác đang gây ra 'OOME'. Tôi sẽ không bắt đầu với nghi phạm ít rõ ràng nhất. Bạn đã lược tả các luồng ứng dụng của mình để sử dụng bộ nhớ chưa? Đó sẽ là cách tiếp cận thẳng về phía trước để gỡ lỗi 'OOME 'bí ẩn của bạn. – Kayaman
10x cho câu trả lời. Tất nhiên tôi đã sử dụng các biện pháp khác để tìm lý do tại sao tôi nhận được OOME (trong đó, BTW là lỗi "Giới hạn vượt quá giới hạn GC", được gây ra bởi mức sử dụng CPU cao), nhưng không có kết quả. Đây là loại cuối cùng của tôi. Chủ đề này rất đáng ngờ và tôi muốn biết doanh nghiệp nào đã chạy 100% thời gian. – KidCrippler