Prompt miễn phí
Phân tích và sửa race condition trong chương trình đa luồng
Xác định nguyên nhân race condition, đề xuất bản sửa và gợi ý công cụ kiểm thử cho lỗi đồng bộ hóa đa luồng.
Prompt dùng để làm gì?
Xác định nguyên nhân race condition, đề xuất bản sửa và gợi ý công cụ kiểm thử cho lỗi đồng bộ hóa đa luồng.
Điền thông tin của bạn
Prompt
Input mẫu
ngon_ngu_moi_truong: Java
muc_tieu_sua_loi: Tìm lỗi trong vùng critical section
Output mẫu
Bản sửa: đưa toàn bộ thao tác đọc-modify-write vào cùng critical section.
Kiểm thử: chạy lặp nhiều lần với số thread lớn, chèn độ trễ ngẫu nhiên, kiểm tra counter cuối cùng luôn đúng.
Công cụ gợi ý: stress test và profiler/thread analyzer phù hợp với Java.
Cách sử dụng
Giải thích cấu trúc
- Role
- Đóng vai chuyên gia đồng thời để phát hiện và sửa lỗi race condition trong code đa luồng.
- Context
- Lỗi chỉ xuất hiện ngẫu nhiên nên cần phân tích shared state, lock và vùng truy cập đồng thời.
- Task
- Tìm nguyên nhân gốc, đề xuất bản sửa an toàn và gợi ý kỹ thuật kiểm thử tái hiện lỗi.
- Constraints
- Ưu tiên thay đổi tối thiểu, nêu rõ deadlock/starvation/visibility nếu liên quan và kiểm thử phải lặp đủ nhiều.
- Output
- Trả về nguyên nhân gốc, đoạn sửa và kế hoạch kiểm thử xác nhận lỗi đã được loại bỏ.
Mẹo sử dụng
- Đừng chỉ kiểm tra kết quả cuối, hãy quan sát cả thứ tự gọi và vùng cập nhật dữ liệu chung.
- Nếu có nhiều lock, hãy yêu cầu mô tả thứ tự khóa để phát hiện deadlock.
- Khi sửa, nên đề xuất thêm test tái hiện lỗi để tránh tái phát.
Nguồn và giấy phép
ONTER biên tập · original
Đánh giá prompt
Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.
Prompt liên quan
Thiết kế kiến trúc tách lớp cho ứng dụng nhỏ dễ bảo trì
Đề xuất cách tách controller, service, repository, cấu trúc thư mục và luồng gọi cho một ứng dụng nhỏ.
Phân tích và giảm thiểu rủi ro từ dữ liệu đầu vào
Rà soát mã xử lý input để phát hiện chèn lệnh, path traversal và đề xuất chỉnh sửa an toàn theo bối cảnh thực tế.
Chẩn đoán và sửa lỗi xác thực, phân quyền backend
Phân tích middleware hay logic quyền truy cập, đưa bản sửa và test xác nhận cho lỗi chặn sai hoặc lọt quyền.
Xây dựng bộ test đầy đủ cho tìm kiếm nhị phân
Thiết kế test cho binary search với các biên quan trọng, dữ liệu rỗng, trùng lặp và vị trí đầu cuối.
