Ngôn ngữ lập trình Java

Lập lịch (scheduler) và đồng bộ hóa (synchronization) Thread trong Java

1. Thứ tự ưu tiên (priority) giữa các thread Mỗi Thread trong Java có một thứ tự ưu tiên (priority). Thứ tự ưu tiên này được đánh số từ 1 đến 10. Thread nào có thứ tự ưu tiên lớn hơn thì sẽ có cơ hội được ưu tiên thực thi trước. Trong hầu hết […]

Trường hợp Deadlock khi lập trình multithreading trong Java

1. Thread Deadlock trong Java là gì? Trong Java, chúng ta có thể dùng từ khóa synchronized để đảm bảo rằng tại một thời điểm nhất định thì chỉ có 1 Thread được sử dụng một tài nguyên (file, object, method,…). Giả sử, tài nguyên ở đây là method abc() thì có nghĩa là khi […]