成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

date的中文 hashset為什么線程不安全?

hashset為什么線程不安全?HashSet實(shí)際上是用HashMap實(shí)現(xiàn)的。線程不安全集合的存在是為了在不需要多線程的情況下追求速度。為什么localtime函數(shù)是線程不安全的?根據(jù)Localtim

hashset為什么線程不安全?

HashSet實(shí)際上是用HashMap實(shí)現(xiàn)的。線程不安全集合的存在是為了在不需要多線程的情況下追求速度。

為什么localtime函數(shù)是線程不安全的?

根據(jù)Localtime函數(shù)的原型定義進(jìn)行分析

struct TM*Localtime(const time)函數(shù)返回struct TM指針,在函數(shù)描述中不要求是自由的,證明TM對(duì)象不是malloc或new。那么TM必須是Localtime函數(shù)中的全局變量或局部靜態(tài)變量。

這樣的變量在多線程訪問(wèn)時(shí)會(huì)出現(xiàn)問(wèn)題。第一個(gè)線程在返回Localtime之前更改變量的值,第二個(gè)線程再次更改變量,依此類推。這樣,當(dāng)?shù)谝粋€(gè)線程實(shí)際返回時(shí),值被更改了很多次,這是一個(gè)典型的函數(shù)重入問(wèn)題。

因此,Localtime函數(shù)線程不安全。