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