Runable Interface với Thread Abstract Class - Loạn Cả Não..!!

Bản thân Sói thì chả thích code java lắm.. Cơ mà nhiều lúc lại cần mà chả biết vì sao lại cần… Tại mình đang cần cho cái lập trình đa luồng nên tìm hiểu về cái này tý… Cuối cùng thấy loạn cả não…

1. Runable và Thread, bọn nó là cái quái gì?

Là mấy thứ dùng để sử lý đa luồng ( Multi thread ) bên java… Trước giờ mình toàn code javascript… Chả đụng vào đa luồng làm gì.. :V :V

2. Runable và Thread, chúng khác gì nhau?

  • Khác biệt đầu tiên chắc hẵn bạn đã thầy là Runnable là interface còn Thread là abstract class.
  • Vì nó khác cái đầu tiên nên cách khai báo bọ nó cũng khác nhau.

3. Vậy chúng khác nhau để làm gì?

Đến giờ mình vẫn không biết sự tồn tại của thread là để làm gì? Chắc nó ra trước và sau đó người ta lại thêm cái runable để khắc phục điểm yếu của nó chăng?

  • Còn việc cái runable xuất hiện là để khắc phục nhược điểm không hỗ trợ đa thừa kế của Java, nên một khi chúng ta extends Thread thì không thể extends thêm bất cứ class nào nữa!
  • Còn việc implements interface Runnable thì khắc phục được nhược điểm trên.
  • Mình đọc tài liệu thì thấy có vài ưu điểm khác nữa, nhưng nó không liên quan đến mình nên mình bỏ quá.. :V

Bài liên quan