StringBuffer 是線程安全的,而 StringBuilder 則沒(méi)有實(shí)現(xiàn)線程安全功能,所以性能略高. 好像很高深啊,這個(gè)線程安全是干啥的???

zldada
2014-10-19
1 回答
舉報(bào)
0/150
提交
取消
2014-10-20
簡(jiǎn)單的說(shuō)線程安全就是多線程訪問(wèn)時(shí),采用了加鎖機(jī)制,當(dāng)一個(gè)線程訪問(wèn)該類的某個(gè)數(shù)據(jù)時(shí),進(jìn)行保護(hù),其他線程不能進(jìn)行訪問(wèn)直到該線程讀取完,其他線程才可使用。不會(huì)出現(xiàn)數(shù)據(jù)不一致或者數(shù)據(jù)污染。
線程不安全就是不提供數(shù)據(jù)訪問(wèn)保護(hù),有可能出現(xiàn)多個(gè)線程先后更改數(shù)據(jù)造成所得到的數(shù)據(jù)是臟數(shù)據(jù)。