Câu hỏi phỏng vấn Java
Câu hỏi

Giải thích các cách khác nhau để tạo một thread trong Java. Bạn thích cách nào và tại sao?

Câu trả lời

Trong Java, có hai cách chính để tạo một thread mới:

  1. Kế thừa lớp Thread: Bạn tạo một lớp mới bằng cách kế thừa lớp java.lang.Thread và ghi đè phương thức run(). Sau đó, bạn tạo một instance của lớp mới này và gọi phương thức start() để khởi chạy thread

    class MyThread extends Thread {
        public void run() {
            // code chạy trong thread
        }
    }
    
    MyThread t = new MyThread();
    t.start();
  2. Triển khai interface Runnable: Bạn tạo một lớp mới triển khai interface Runnable và ghi đè phương thức run(). Sau đó, bạn tạo một instance của lớp Thread, truyền một instance của lớp triển khai Runnable vào constructor của Thread, và gọi phương thức start()

    class MyRunnable implements Runnable {
        public void run() {
            // code chạy trong thread
        }
    }
    
    Thread t = new Thread(new MyRunna...
Bạn cần đăng nhập để xem
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Phương thức finalize() trong Java để làm gì?

middle

Sự khác nhau giữa Thread.startThread.run trong Java là gì?

senior

Làm sao Garbage Collection ngăn ứng dụng Java tràn bộ nhớ?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào