Câu trả lời là khá đơn giản - sử dụng nó khi bạn thực sự cần một cái gì đó nó quy định rằng đồng bộ không, như chờ đợi theo thời gian khóa, chờ khóa ngắt, ổ khóa không khối cấu trúc, nhiều biến điều kiện, hoặc bỏ phiếu khóa. ReentrantLock cũng có lợi ích khả năng mở rộng, và bạn nên sử dụng nó nếu bạn thực sự có một tình huống rằng cuộc triển lãm tranh cao, nhưng hãy nhớ rằng phần lớn các khối đồng bộ hầu như không bao giờ thể hiện bất kỳ tranh chấp, hãy để một mình tranh cao. Tôi sẽ tư vấn phát triển với đồng bộ hóa cho đến khi đồng bộ hóa đã được chứng minh là không đầy đủ, chứ không phải chỉ đơn giản là giả định "sẽ được thực hiện tốt hơn" nếu bạn sử dụng ReentrantLock. Hãy nhớ rằng, đây là những công cụ tiên tiến cho người dùng cao cấp. (Và thực sự người dùng cao cấp có xu hướng thích các công cụ đơn giản nhất mà họ có thể tìm thấy cho đến khi họ thuyết phục các công cụ đơn giản là không đủ.) Như thường lệ, làm cho nó ngay lần đầu tiên, và sau đó lo lắng về việc có hay không bạn có để làm cho nó nhanh hơn.
đang được dịch, vui lòng đợi..
