Java其实不支持垃圾回收.如果真的支持的话,大多数Java程序在运行的一开始就应该把程序本身删除,因为这些程序本身就是垃圾. // TODO: This is a 分割线. Please no modify this line. 某公司有个老MFC程序员,10年前C++和MFC横扫千军的时候风光无限.如今改用Java.在他的领导下,他和他的部下们写Java程序还沿用C++的匈牙利命名法.如下: class CBookRecord { private String m_strName;
ConcurrentHashMap完全允许多个读操作并发进行,读操作并不需要加锁.(事实上,ConcurrentHashMap支持完全并发的读以及一定程度并发的写.)如果使用传统的技术,如HashMap中的实现,如果允许可以在hash链的中间添加或删除元素,读操作不加锁将得到不一致的数据.但是ConcurrentHashMap实现技术是保证HashEntry几乎是不可变的.HashEntry代表每个hash链中的一个节点,其结构如下所示: static final class HashEntry