product-image

Bài 234: Start một thread hai lần

Không. Sau khi start một thread, nó không bao giờ có thể được start lại. Nếu bạn làm như vậy, một ngoại lệ IllegalThreadStateException sẽ xảy ra.
Xem Chi Tiết...
product-image

Bài 235: Gọi phương thức run()

Chuyện gì xảy ra khi gọi trực tiếp phương thức run() thay vì phương thức start()
Xem Chi Tiết...
product-image

Bài 236: Đặt tên cho thread và thread hiện tại

Lớp Thread cung cấp các phương thức để thay đổi và lấy ra tên cho một thread. Theo mặc định, mỗi thread có một tên, tức là thread-0, thread-1, v.v. Bởi chúng ta có thể thay đổi tên của thread bằng cách sử dụng phương thức setName(). Cú pháp của setName() và getName() như sau:
Xem Chi Tiết...
product-image

Bài 237: Mức ưu tiên của một Thread

Mỗi thread có một mức ưu tiên (priority). Ưu tiên được đại diện bởi một số từ 1 đến 10. Trong hầu hết các trường hợp, lịch trình của thread được sắp xếp theo thứ tự ưu tiên của chúng (được gọi là lập kế hoạch ưu tiên). Nhưng nó không được bảo đảm bởi vì nó phụ thuộc vào thông số kỹ thuật của JVM.
Xem Chi Tiết...
product-image

Bài 238: Luồng hiểm trong java

Luồng hiểm trong java (thread daemon) là một luồng cung cấp dịch vụ cho luồng người dùng. Thời gian sống của nó phụ thuộc vào các luồng người dùng. Tức là khi tất cả các luồng người dùng chết, JVM sẽ tự động chấm dứt luồng này.
Xem Chi Tiết...
product-image

Bài 239: Thread pool trong java

Thread pool trong java đại diện cho một nhóm các luồng đang chờ đợi công việc và tái sử dụng nhiều lần.
Xem Chi Tiết...
product-image

Bài 240: Thread group trong java

Java cung cấp một cách thuận tiện để nhóm nhiều thread trong một đối tượng duy nhất. Bằng cách đó, chúng ta có thể suspend, resume hoặc interrupt một nhóm các thread bằng việc gọi một phương thức duy nhất.
Xem Chi Tiết...
product-image

Bài 241: Shutdown Hook trong java

Shutdown Hook có thể được sử dụng để thực hiện dọn sạch tài nguyên hoặc lưu trữ trạng thái khi JVM tắt bình thường hoặc đột ngột. Thực hiện dọn sạch tài nguyên có nghĩa là đóng file log, gửi một số cảnh báo hoặc cái gì đó khác. Vì vậy, nếu bạn muốn thực hiện một vài dòng code trước khi JVM tắt, sử dụng shutdown hook.
Xem Chi Tiết...
product-image

Bài 242: Thực hiện nhiều task

Nếu bạn phải thực hiện task duy nhất bởi nhiều thread, chỉ có một phương thức run(). Ví dụ:
Xem Chi Tiết...
product-image

Bài 243: Garbage Collection trong java

Trong java, rác (garbage) có nghĩa là các đối tượng không còn được tham chiếu nữa. Bộ thu gom rác (Garbage Collection) trong java được sử dụng để thực hiện quá trình tự động khôi phục lại bộ nhớ không được sử dụng tại runtime một cách tự động. Nói cách khác, đó là một cách để phá hủy các đối tượng không sử dụng nữa.
Xem Chi Tiết...
 new8