Không có cách nào an toàn để ngăn chặn việc thực thi luồng, trừ khi nó đang được hợp tác; ví dụ. nó thường xuyên kiểm tra cờ 'bị gián đoạn'.
@BobbyShaftoe gợi ý này trong một chú thích:
Bạn có thể thực hiện chức năng này trong một thread riêng biệt và sau đó hủy bỏ thread sau một khoảng thời gian.
Đây là lời khuyên gây hiểu lầm và nguy hiểm. Cách duy nhất để "hủy bỏ" một chủ đề là sử dụng phương pháp Thread.stop()
không được chấp nhận. Nếu bạn nhìn vào javadoc cho phương pháp đó, bạn sẽ thấy rằng nó là một phương pháp cơ bản nguy hiểm có trách nhiệm có tác dụng phụ không mong muốn và không thể đoán trước.
Cũng cần lưu ý rằng giải pháp @ tonio không ngừng thực hiện chức năng. Nó chỉ dừng lại chờ đợi cho việc thực thi của hàm kết thúc. Chức năng có thể tiếp tục thực hiện vô thời hạn, nhai tài nguyên để không có hiệu quả tốt.
Nguồn
2010-07-06 06:18:57
Bạn có thể thực hiện chức năng này trong một sợi riêng biệt và sau đó hủy bỏ chuỗi sau một khoảng thời gian. – BobbyShaftoe
xin lỗi tôi didnt sử dụng thread trong chương trình, bất kỳ khác có thể là có? –