来源:第十下载 更新:2024-07-18 11:03:25
用手机看
哎呀呀,说起Java里的HashMap和Hashtable,这俩哥们儿可真是有点小脾气呢!别看它们长得挺像,都是用来存数据的,但骨子里头可大不一样哦!
首先,HashMap这家伙挺开放的,允许null值和null键,你给它啥它都敢收。而Hashtable呢,规矩多得很,null值和null键想都别想,碰都不碰一下,真是古板得可以!
再来说说它们的同步问题。Hashtable,这老兄可是线程安全的,多线程环境下,它一个人扛得住,不用你操心。但HashMap就不同了,它可没这本事,要是多个线程同时折腾它,指不定就乱套了。所以,如果你在多线程环境下用HashMap,得自己加锁,不然可有你好受的!
还有啊,性能这块,HashMap通常比Hashtable快那么一丢丢。毕竟Hashtable为了线程安全,得付出点代价嘛。但如果你不在乎那点性能,或者你的程序本来。
tokenpocket安卓下载:https://zbdszx.com/danji/16082.html