Dường như chỉ có một số ít các JVM đang triển khai Real-Time Specification for Java (RTSJ). Hệ thống thời gian thực Sun/Oracle Java trên $ 6000 và WebSphere thời gian thực của IBM là trên $ 7000, vì vậy nhiều nhà phát triển Java có thể không bao giờ có cơ hội sử dụng một trong hai hệ điều hành này. JRockit của Oracle có vẻ là một thực thi Java miễn phí trong thời gian thực với hành vi có thể dự đoán được, mặc dù tôi không chắc chắn, vì tài liệu của họ khá nặng về ngôn ngữ tiếp thị. Các JVM thời gian thực nhỏ hơn khác có vẻ mạo hiểm bởi vì được phát triển bởi các tổ chức nhỏ và có cơ sở người dùng nhỏ hơn.JVM thời gian thực (RTSJ) nào được ưa thích nhất?
JVM thời gian thực nào được ưu tiên? Nhà phát triển nào được các nhà phát triển sử dụng, đáng tin cậy và yêu thích nhất?
Sun JVM có một phiên bản thử nghiệm, bạn cũng có thể áp dụng cho việc sử dụng học tập, nếu bạn đang làm một số dự án nghiên cứu. JRockit không giống như một hệ thống RTSJ, nó không thực hiện nó. Có lẽ nó sẽ cung cấp cho một số tính năng của thời gian thực mềm, như thu gom rác xác định, nhưng có vẻ như đó là tất cả những gì nó có. Yêu cầu về độ trễ của bạn là gì? Nếu nó không nhỏ hơn ~ 200 micro giây, nó có thể đạt được ngay cả khi không có JRT. – Stas
Trên thực tế, bằng cách sử dụng OpenJDK trên Ubuntu, tôi đã đo một lượng lớn jitter trong việc bỏ phiếu. Với thời gian gửi/nhận chuyến đi khứ hồi ~ 17ms, có khoảng cùng số lượng jitter trong một số lượng cuộc thăm dò tương đối nhỏ. Rõ ràng phần cứng có một trò chơi lớn trong jitter, và yêu cầu của tôi sẽ khác nhiều so với yêu cầu của người khác, vì vậy tôi muốn tránh xa họ và nhận được câu trả lời chung về JVM thời gian thực. Tôi hy vọng tìm hiểu và cung cấp thông tin về phát triển Java thời gian thực bằng cách tìm kiếm một JVM đáng tin cậy, có thể dự đoán trước được. – Matt
Việc bỏ phiếu tương tự được thực hiện trong tinh khiết C chỉ sản xuất ~ 10% jitter. – Matt