Tôi đã lược tả ứng dụng của mình bằng cách sử dụng JProfiler và kết quả là, trong phần "Chế độ xem CPU", nó cho thấy hơn 40% thời gian CPU được sử dụng trên Object.wait()
. Tuy nhiên theo như tôi biết trên Object.wait()
CPU không được đưa ra cho chuỗi chờ.Sử dụng CPU và Object.wait
Ai đó có thể giúp hiểu những gì đang xảy ra và tại sao trình bày hồ sơ cho thấy rằng phần lớn CPU này được chi tiêu trên Object.wait()
?
Bạn đang sử dụng nhiều chủ đề hay chỉ một chủ đề? đây có phải là ứng dụng GUI hay máy chủ không? – Kylar
Đây là một ứng dụng không phải GUI, chứa nhiều luồng - từ 40 đến 60 luồng. Một số chủ đề đang đợi mạng I/O và một số khác đang chờ để trả lời các yêu cầu nhận được sử dụng I/O. – Faramarz