Java ConcurrrentHashMap在內部是如何工作的? 我的意思是它實際上對「放」和「獲取」方法做了什麼?java ConcurrrentHashMap如何在內部工作?
0
A
回答
2
看看吧here。 在這篇文章中,我試圖一步一步的進展到當前的Java 8 ConcurrentHashMap設計。
0
ConcurrentHashMap是線程安全的,即代碼可以一次由單個線程訪問。 ConcurrentHashMap同步或鎖定Map的某個部分。爲了優化ConcurrentHashMap的性能,Map根據併發級別分爲不同的分區。這樣我們就不需要同步整個Map對象。另外,ConcurrentHashMap不允許NULL值。因此,密鑰不能爲空ConcurrentHashMap
相關問題
- 1. LinkedList如何在Java內部工作?
- 2. Groovy封閉如何在內部工作?
- 3. JVM如何在內部工作
- 4. for-each循環如何在JAVA內部工作?
- 5. Java迭代器如何在內部工作?
- 6. Java分析器如何在內部工作?
- 7. SQLite遊標如何在內部工作?
- 8. canvas.width = canvas.width如何在內部工作?
- 9. entrySet()如何在HashMap內部工作?
- 10. Viewstate如何在內部工作
- 11. mongodb更新如何在內部工作?
- 12. ContentProvider如何在內部工作
- 13. 'range()'如何在內部工作?
- 14. JS Promises如何在內部工作?
- 15. typedef如何在內部工作?
- 16. ant任務如何在內部工作?
- 17. CGContextClipToMask如何在內部工作?
- 18. HibernateTemplate如何在內部工作
- 19. AsQueryable()如何在內部工作?
- 20. DBContext SaveChanges如何在內部工作?
- 21. DISTINCT如何在內部工作?
- 22. Meteor.loginWithExternalSystem如何在內部工作?
- 23. asp.net捆綁如何在內部工作
- 24. ASP.NET路由如何在內部工作?
- 25. cairngorm框架如何在內部工作
- 26. OpenMP如何在內部工作
- 27. 「adb reboot bootloader」如何在內部工作?
- 28. Spring Data JPA如何在內部工作
- 29. oracle序列如何在內部工作?
- 30. SHLoadIndirectString()如何在內部工作?
那麼,使用For^H^H^H [source](https://github.com/openjdk-mirror/jdk7u-jdk/blob/master/src/share /classes/java/util/concurrent/ConcurrentHashMap.java),盧克! –
[GrepCode](http://grepcode.com/project/repository.grepcode.com/java/root/jdk/openjdk)是你的朋友。 – QBrute