Sự khác nhau giữa Thread.start
và Thread.run
trong Java là gì?
Sự khác nhau giữa Thread.start
và Thread.run
trong Java là gì?
Trong Java, Thread.start()
và 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:
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.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.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.run()
chứa mã mà bạn muốn thực thi tron...middle
Gợi ý câu hỏi phỏng vấn
Mục đích của việc thu gom rác trong Java là gì?
Chưa có bình luận nào