Gọi t.start()
để bắt đầu một Thread
mới , đang gọi Thread#run
không làm gì nữa sau đó gọi run
phương thức của Thread
trong cùng một ngữ cảnh chuỗi ...
Phải nói rằng, Swing không phải là chuỗi an toàn, Swing yêu cầu tất cả các cập nhật cho giao diện người dùng phải được thực hiện từ trong ngữ cảnh của Chuỗi điều phối sự kiện. Thay vì sử dụng Thread
, bạn nên cân nhắc sử dụng SwingWorker
, cho phép bạn thực thi các tác vụ chạy dài trong một chuỗi nền, nhưng cung cấp tính năng publish
dễ sử dụng / process
các phương thức và lệnh gọi done
khi nó hoàn thành, được thực thi trong ngữ cảnh của EDT cho bạn.
Xem Chủ đề công nhân và SwingWorker để biết thêm chi tiết