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