Trung BìnhJava iconJava

Thread là gì? Có mấy cách tạo thread trong Java?

Thread là đơn vị thực thi nhẹ cho phép chạy concurrent.

Các cách tạo:

  1. extends Thread: class MyThread extends Thread { public void run() {...}} new MyThread().start().
  2. implements Runnable: class MyRunnable implements Runnable { public void run() {...}} new Thread(new MyRunnable()).start().
  3. Callable + ExecutorService: trả về kết quả qua Future — Future<String> f = executor.submit(() -> "result"); f.get().
  4. Virtual Threads (Java 21+): Thread.ofVirtual().start(() -> doWork()) — lightweight, không block OS thread, phù hợp I/O-heavy workload

Ưu tiên Runnable vì không block inheritance.

Luôn gọi start() thay vì run().

Xem toàn bộ Java cùng filter theo level & chủ đề con.

Mở danh sách Java