5down voteReentrantReadWriteLock is a specialized lock whereas synchor dịch - 5down voteReentrantReadWriteLock is a specialized lock whereas synchor Việt làm thế nào để nói

5down voteReentrantReadWriteLock is


5
down vote
ReentrantReadWriteLock is a specialized lock whereas synchornized(this) is a general purpose lock. They are similar but not quite the same.

You are right in that you could use synchronized(this) instead of ReentrantReadWriteLock but the opposite is not always true.

If you'd like to better understand what makes ReentrantReadWriteLock special look up some information about producer-consumer thread synchronization.

In general you can remember that whole-method synchronization and general purpose synchronization (using the synchronized keyword) can be used in most applications without thinking too much about the semantics of the synchronization but if you need to squeeze performance out of your code you may need to explore other more fine-grained, or special-purpose synchronization mechanisms.

By the way, using synchronized(this) - and in general locking using a public class instance - can be problematic because it opens up your code to potential dead-locks because somebody else not knowingly might try to lock against your object somewhere else in the program.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
5xuống bầuReentrantReadWriteLock là một chuyên ngành khóa trong khi synchornized(this) là một khóa mục đích chung. Họ là tương tự nhưng không hoàn toàn như nhau.Bạn là đúng trong đó bạn có thể sử dụng synchronized(this) thay vì ReentrantReadWriteLock, nhưng ngược lại là không luôn luôn đúng.Nếu bạn muốn hiểu rõ hơn về những gì làm cho ReentrantReadWriteLock đặc biệt: Hãy một số thông tin về nhà sản xuất-tiêu dùng sợi đồng bộ.Nói chung, bạn có thể nhớ rằng toàn bộ phương pháp đồng bộ hóa và đồng bộ hoá thông dụng (sử dụng các từ khóa được đồng bộ hoá) có thể được sử dụng trong hầu hết các ứng dụng mà không suy nghĩ quá nhiều về ngữ nghĩa của đồng bộ hoá nhưng nếu bạn cần để siết chặt diễn ra của bạn mã bạn có thể cần phải khám phá các hạt mịn hơn, hoặc các cơ chế đồng bộ hoá mục đích đặc biệt.Bằng cách này, bằng cách sử dụng synchronized(this) - và nói chung khóa bằng cách sử dụng một trường hợp khu vực lớp - có thể có vấn đề bởi vì nó mở ra mã của bạn để chết-khóa tiềm năng bởi vì người khác không phải cố ý có thể cố gắng để khóa đối với đối tượng của bạn ở một nơi khác trong chương trình.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!

5
xuống bỏ phiếu
ReentrantReadWriteLock là một khóa chuyên ngành trong khi synchornized (này) là một khóa mục đích chung. Họ là tương tự nhưng không hoàn toàn giống nhau. Bạn có quyền trong đó bạn có thể sử dụng đồng bộ (này) thay vì ReentrantReadWriteLock nhưng ngược lại không phải là luôn luôn đúng. Nếu bạn muốn hiểu rõ hơn về những gì làm cho ReentrantReadWriteLock cái nhìn đặc biệt một số thông tin về nhà sản xuất -consumer đồng bộ hóa thread. Nói chung bạn có thể nhớ rằng đồng bộ hóa toàn bộ phương pháp và đồng bộ hóa mục đích chung (sử dụng từ khóa synchronized) có thể được sử dụng trong hầu hết các ứng dụng mà không cần suy nghĩ quá nhiều về ngữ nghĩa của các đồng bộ hóa nhưng nếu bạn cần phải siết chặt hoạt động ra khỏi code của bạn, bạn có thể cần phải khám phá cơ chế hạt mịn hơn, hoặc đồng bộ hóa mục đích đặc biệt khác. Bằng cách này, sử dụng đồng bộ (này) - và trong khóa chung sử dụng một trường public class - có thể là vấn đề bởi vì nó mở ra mã của bạn để tiềm năng chết khóa vì ai đó không cố ý có thể cố gắng để khóa đối tượng của bạn ở một nơi khác trong chương trình.







đ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: