there is no real reason ever to have a binary semaphore as everything  dịch - there is no real reason ever to have a binary semaphore as everything  Việt làm thế nào để nói

there is no real reason ever to hav

there is no real reason ever to have a binary semaphore as everything that a binary semaphore can do can also be done by a ReentrantLock
If all you need is reentrant mutual exclusion, then yes, there is no reason to use a binary semaphore over a ReentrantLock. If for any reason you need non-ownership-release semantics then obviously semaphore is your only choice.

Also since reentrant locks also provide one lock per object, isn't it always a better idea to prefer a reentrant lock to a binary semaphore?
It depends on the need. Like previously explained, if you need a simple mutex, then don't choose a semaphore. If more than one thread (but a limited number) can enter a critical section you can do this through either thread-confinement or a semaphore.

I have checked a post here that talks about difference between a binary semaphore and a mutex but is there a thing like a mutex in Java?
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
có là không có lý do thực sự có một semaphore nhị phân như tất cả mọi thứ mà một semaphore nhị phân có thể có thể cũng được thực hiện bởi một ReentrantLockNếu tất cả bạn cần là reentrant loại trừ lẫn nhau, sau đó có, đó là không có lý do để sử dụng một semaphore nhị phân trên một ReentrantLock. Nếu vì lý do nào bạn cần ngữ nghĩa không sở hữu phát hành sau đó rõ ràng là semaphore là lựa chọn duy nhất của bạn.Cũng kể từ khi reentrant ổ khóa cũng cung cấp một khóa mỗi đối tượng, không phải là nó luôn luôn một ý tưởng tốt hơn để thích một khóa reentrant semaphore nhị phân?Nó phụ thuộc vào sự cần thiết. Như đã giải thích, nếu bạn cần một mutex đơn giản, sau đó không chọn một semaphore. Nếu nhiều hơn một thread (nhưng một số giới hạn) có thể nhập một phần quan trọng, bạn có thể làm điều này thông qua thread-giam hoặc một semaphore.Tôi đã kiểm tra một bài đăng ở đây mà nói về sự khác biệt giữa một semaphore nhị phân và mutex một, nhưng có một điều như mutex một trong Java?
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
không có lý do thực sự bao giờ hết để có một semaphore nhị phân như tất cả mọi thứ mà một semaphore nhị phân có thể làm cũng có thể được thực hiện bởi một ReentrantLock
Nếu tất cả bạn cần là reentrant loại trừ lẫn nhau, sau đó có, không có lý do để sử dụng một semaphore nhị phân trên một ReentrantLock . Nếu vì lý do nào đó bạn cần ngữ nghĩa không sở hữu, phát hành sau đó rõ ràng semaphore là sự lựa chọn duy nhất của bạn. Cũng kể từ khóa reentrant cũng cung cấp một khóa cho mỗi đối tượng, không phải là nó luôn luôn là một ý tưởng tốt hơn để thích một khóa reentrant một semaphore nhị phân? Nó phụ thuộc vào nhu cầu. Như đã giải thích trước đây, nếu bạn cần một mutex đơn giản, sau đó không chọn một semaphore. Nếu có nhiều hơn một thread (nhưng một số lượng hạn chế) có thể nhập một phần quan trọng bạn có thể làm điều này thông qua một trong hai chủ đề giam cầm hoặc một semaphore. Tôi đã kiểm tra một bài đăng ở đây mà nói về sự khác biệt giữa một semaphore nhị phân và một mutex nhưng có một điều giống như một mutex trong Java?




đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: