jvm在這方面做了一定優(yōu)化,會(huì)根據(jù)hashTable的碰撞情況來(lái)決定是否做rehash,當(dāng)從這個(gè)StringTable里查找某個(gè)字符串是否存在,如果對(duì)其對(duì)應(yīng)的桶鏈表進(jìn)行遍歷,遍歷超過(guò)了100個(gè)節(jié)點(diǎn)還是沒(méi)有找到,那就會(huì)設(shè)置一個(gè)flag,讓下次進(jìn)入到safepoint的時(shí)候做一次rehash動(dòng)作,盡量減少碰撞的發(fā)生。當(dāng)然,在數(shù)據(jù)量比較大的情況下,這也無(wú)法從根...
www.dbjr.com.cn/article/1631...htm 2025-5-29