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

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

Câu trả lời

Trong Java, Thread.start()Thread.run() đều là các phương thức liên quan đến việc thực thi các luồng (threads), nhưng chúng có sự khác biệt quan trọng về cách chúng hoạt động và mục đích sử dụng:

Thread.start()

  • Khi bạn gọi phương thức start() trên một đối tượng của lớp Thread, một luồng mới được tạo và mã trong phương thức run() của luồng đó sẽ được thực thi trong luồng mới này.
  • Gọi start() kích hoạt việc thực thi đa luồng của JVM, cho phép hệ điều hành lên lịch thực thi mã trong phương thức run() một cách đồng thời với các luồng khác.
  • Mỗi thể hiện của Thread chỉ có thể gọi start() một lần. Nếu bạn cố gắng gọi start() nhiều lần trên cùng một thể hiện, một ngoại lệ IllegalThreadStateException sẽ được ném ra.

Thread.run()

  • Phương thức run() chứa mã mà bạn muốn thực thi tron...
Bạn cần đăng nhập để xem
middle

middle

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

middle

Sự khác biệt giữa fail-fastfail-safe trong Java là gì?

middle

Java có hỗ trợ các giá trị mặc định cho tham số không?

middle

Pass by referencepass by value trong Java là gì?

Bình luận

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

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