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. for-each循環如何在JAVA內部工作?
- 4. Java分析器如何在內部工作?
- 5. createNewFile如何在內部工作?
- 6. JS Promises如何在內部工作?
- 7. PHP PDO如何在內部工作?
- 8. plt.gca如何在內部工作
- 9. ASP.NET路由如何在內部工作?
- 10. QProcess如何在Linux內部工作?
- 11. ant任務如何在內部工作?
- 12. HibernateTemplate如何在內部工作
- 13. cairngorm框架如何在內部工作
- 14. 「adb reboot bootloader」如何在內部工作?
- 15. asp.net捆綁如何在內部工作
- 16. spark的HiveContext如何在內部工作?
- 17. 數據庫如何在內部工作?
- 18. Spring Boot Application如何在內部工作?
- 19. SHLoadIndirectString()如何在內部工作?
- 20. Viewstate如何在內部工作
- 21. Firebug如何在內部工作?
- 22. BULK INSERT如何在內部工作?
- 23. CreateMutex()如何在內部工作?
- 24. DBContext SaveChanges如何在內部工作?
- 25. PDOStatement :: fetch()如何在內部工作?
- 26. cron如何在內部安排工作?
- 27. BeanPropertyRowMapper如何在Spring內部工作?
- 28. SQL參數如何在內部工作?
- 29. getchar()如何在內部工作?
- 30. Web代理如何在內部工作?
那麼,使用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