Có một công cụ hiện có cho Java tương tự như CHESS của Microsoft không? Hoặc là mã nguồn CHESS mở, để tôi có thể thử chuyển đổi nó thành Java?Có một công cụ cho Java tương tự như CHESS của Microsoft không?
Trả lời
Google Thread Weaver cung cấp khả năng tương tự cho Java. Từ trang dự án của Thread Weaver:
Thread Weaver là khuôn khổ để viết các thử nghiệm đơn vị đa luồng trong Java.
Nó cung cấp cơ chế để tạo điểm ngắt trong mã của bạn và để tạm dừng thực hiện chuỗi khi đạt đến điểm ngắt. Các chủ đề khác sau đó có thể chạy trong khi luồng đầu tiên bị chặn. Điều này cho phép bạn viết các bài kiểm tra lặp lại có thể kiểm tra các điều kiện chủng tộc và an toàn luồng.
Tôi không biết về nó. Tôi đoán CHESS là toàn diện hơn, nhưng cảm ơn thông tin! –
Nếu bạn chỉ muốn kiểm tra chương trình java của mình, bạn đã xem xét thực hiện theo cách khác: chuyển đổi java sang mã được quản lý (http://www.ikvm.net/) và chạy cờ bằng cờ? Có một vài công cụ phân tích tĩnh cho java, ví dụ như findbugs, có thể giúp bạn tìm các vấn đề tương tranh dựa trên việc xem mã nguồn của bạn, nhưng tôi chưa thấy bất cứ thứ gì thực sự cố gắng chạy một ứng dụng.
+1: Một ý tưởng thú vị. IKVM là một (sớm) thực hiện một JVM và các thư viện lớp Java trên .NET. –
Điều đó thật thú vị; cám ơn vì sự gợi ý. Nhưng là mô hình bộ nhớ Java tương tự như của NET? Tôi lo lắng rằng việc chạy mã Java trên .NET có thể gây ra các vấn đề khác nhau để xuất hiện ... –
Hosam: Hầu hết mã Java có lẽ không dựa vào các chi tiết mô hình bộ nhớ chính xác để chạy chính xác. Vì vậy, tôi nghĩ rằng nó không chắc rằng các bài kiểm tra của bạn thất bại trên những điều đó. Hãy nhớ rằng mô hình bộ nhớ là một phần lớn một chi tiết thực hiện, ngay cả đối với Java (mặc dù nhiều điều được chỉ định, thực sự, nhưng các chương trình bình thường hiếm khi cần phải dựa vào đó). – Joey
- 1. Công cụ Scala tương tự như Linqpad
- 2. Có bất kỳ công cụ nào tương tự như intellitrace
- 3. Logparser (Microsoft) hoặc tương tự cho Unix?
- 4. Có công cụ triển khai tương tự như Vải được viết bằng JavaScript không?
- 5. Có Java Console/Editor tương tự như GroovyConsole không?
- 6. Có công cụ viết lại url cho Tomcat/Java không?
- 7. Công cụ chọn phạm vi ngày tương tự như công cụ chọn phạm vi ngày của Google Analytics?
- 8. Một công cụ như ReSharper, nhưng đối với Java?
- 9. Có công cụ nào giống như virtualenv cho C++ không?
- 10. Có công cụ tương đương ILMerge cho Mono không?
- 11. Các công cụ tương tự như HTTP Watch hoặc YSlow cho trình duyệt Google Chrome
- 12. Có công cụ tương tự nào cho Linux hoạt động như Shark trên Mac OS X không?
- 13. Đen Duck/Ohloh công cụ tương tự
- 14. Có công cụ giống như lint cho MSBuild không?
- 15. Các công cụ miễn phí tương tự như chức năng của MS VISIO
- 16. Có bất kỳ tập lệnh/công cụ JAVADOCS tương tự nào cho các tệp Javascript không?
- 17. Có công cụ giống như YSlow cho IE7 không?
- 18. Có công cụ như doxygen cho XSLT không?
- 19. AutoIt giống như công cụ tự động hóa GUI cho Java
- 20. Có công cụ giống như distcc cho GHC không?
- 21. Một thứ như một công cụ tính toán cho C#?
- 22. Có một công cụ khá giống với cmake cho Java không?
- 23. Có điều gì đó tương tự như mini-mvc-profiler cho Java không?
- 24. Một công cụ quản lý mạnh mẽ cho MySQL với các tính năng tương tự như SQL Server Management studio
- 25. Công cụ Microsoft Visual Studio cho Office. Nó có đáng để sử dụng không?
- 26. Có phiên bản Ruby cho vòng lặp tương tự như phiên bản Java/C++ không?
- 27. Nơi tìm một khung tương tự như XNA trên Java
- 28. Có thư viện nào tương tự như lxml hoặc nokogiri cho Java không?
- 29. LINQ cho công cụ Java
- 30. Có tương đương python của bộ công cụ trực quan tiền sử dụng không?
Vì vậy, Microsoft có bản quyền CHESS ngay bây giờ ... và ở đây tôi - một lá thư cách xa vi phạm ... thế giới sắp tới là gì? – ChssPly76