YOMEDIA
NONE

Bạn hãy cho biết phương thức Swing nào là thread-safe (luồng an toàn)?

Theo dõi Vi phạm
ATNETWORK

Trả lời (1)

  • Mã xử lý sự kiện Swing (Swing event handling code ) chạy trên một luồng đặc biệt được gọi là luồng điều phối sự kiện (event dispatch thread). Hầu hết các code gọi phương thức Swing cũng chạy trên luồng này. Điều này là cần thiết vì hầu hết các phương thức đối tượng Swing không phải là thread-safe: việc gọi chúng từ nhiều thread có nguy cơ gây nhiễu luồng (thread interference) hoặc lỗi nhất quán bộ nhớ (memory consistency errors). Chỉ một số phương thức Swing được gắn nhãn thread-safe trong đặc tả API; chúng có thể được gọi một cách an toàn từ bất kỳ thread nào. Tất cả các phương thức Swing khác phải được gọi từ event dispatch thread. Các chương trình bỏ qua quy tắc này có thể hoạt động chính xác nhưng có thể xảy ra các lỗi không thể đoán trước và rất khó để tái tạo (tức reproduce để debug).

    Có 3 phương thức thread-safe trong Swing: repaint, revalidate và invalidate không cần phải thực thi trong event dispatch thread.

      bởi Thiên Mai 25/11/2021
    Like (0) Báo cáo sai phạm

Nếu bạn hỏi, bạn chỉ thu về một câu trả lời.
Nhưng khi bạn suy nghĩ trả lời, bạn sẽ thu về gấp bội!

Lưu ý: Các trường hợp cố tình spam câu trả lời hoặc bị báo xấu trên 5 lần sẽ bị khóa tài khoản

Gửi câu trả lời Hủy
 
NONE

Các câu hỏi mới

AANETWORK
 

 

YOMEDIA
ATNETWORK
ON