Có thể triển khai trình nạp lớp đa luồng trong Java không? Trong một khung công tác siêu điều khiển, tôi cần phải nạp hàng trăm lớp trước, tức là, không phải là lười biếng như trình nạp lớp hệ thống. Để tăng tốc độ này, tôi muốn sử dụng tốt hơn các CPU đa lõi hiện tại. Trước khi tôi đi sâu vào đó, tôi sẽ quan tâm nếu ai đó đã có một số kinh nghiệm về vấn đề này hoặc nếu nó có thể hoàn toàn rõ ràng rằng có lẽ defineClass()
là nút cổ chai trong trường hợp này.Có thể tải lớp học đa luồng không?
Cảm ơn Andre
OK, tôi sẽ kiểm tra API trình nạp lớp JDK 7.0 trước tiên. Nếu bạn đúng với khóa trong bất kỳ JDK nào <7.0 thì có thể có ít nhất lợi ích của việc tải mã byte song song từ hệ thống tệp và xử lý trước nó. Tôi sẽ làm một số thử nghiệm để xem nếu điều này là đủ tốt cho mục đích của tôi. –
Đây là một liên kết: http://openjdk.java.net/groups/core-libs/ClassLoaderProposal.html. Tôi không biết bất cứ điều gì nhiều hơn đến nay so với bàn tay đó. –
Cảm ơn Tom, liên kết rất toàn diện thể hiện hướng đi và tình hình hiện tại. –