Tôi muốn giết các chủ đề bị kẹt trong trạng thái bế tắc. Trước tiên, chúng tôi có thể detect thread ids in deadlock state sử dụng phương pháp findDeadlockedThreads()
của lớp ThreadMXBean
trong java.lang.management
.Làm thế nào để tiêu diệt các chuỗi bị khóa trong Java?
Sau đó, tôi muốn xóa các chủ đề theo id luồng và do đó tôi có hai câu hỏi liên quan:
(1) Làm cách nào để kiểm soát chuỗi theo id luồng?
(2) Làm thế nào để tiêu diệt một chủ đề bị chặn? Tôi nghĩ rằng invokting ngắt() phương pháp sẽ cung cấp cho một ngoại lệ cho thread và sẽ giết thread.
Sửa mã để chủ đề không bế tắc ở nơi đầu tiên phải là những gì bạn đang cố gắng làm. – Chris
Giống như Chris nói tôi nghĩ bạn nên lập kế hoạch để tránh deadlocks ngay từ đầu. – Alfred
Cách an toàn duy nhất để thực hiện những gì bạn muốn là System.exit() ... và tôi chỉ nói đùa một phần. – PSpeed