Hàm chuyển tiền sáu dòng treo cứng sau 0,11 giây — và cách jstack chỉ thẳng vào dòng lỗi
Dựng deadlock có chủ đích từ một hàm chuyển tiền trông hoàn toàn hợp lý, đọc kết quả jstack thật để JVM tự chỉ ra chu trình chờ, sửa bằng thứ tự khoá nhất quán, và ba biến thể deadlock mà jstack không hề phát hiện.