JAVA中線程安全的map有:Hashtable、synchronizedMap、ConcurrentHashMap。
java中map中線程安全怎麽實現:同步的map就是Hashtable, concurrenthashmap。
妳看到的Hashtable就是直接在hashmap上加了個鎖,concurrenthashmap就是分成多個分段鎖。
java代碼中線程安全級別:
絕對線程安全。
在任何環境下,調用者都不需要考慮額外的同步措施,都能夠保證程序的正確性。
這個定義要求很嚴格,java裏面滿足這個要求的類比較少,對於實現jsr133規範(java內存模型)的jdk(壹般指jdk5.0之上),壹般的不變類都是滿足絕地線程安全的。比如 String,Integer類。壹般情況下,定義了如果壹個類裏面所有字段都是final類型的,壹般都認為這個類是不變的。不變類都是絕對線程安全的。
相對線程安全
在壹般情況下,調用者都不需要考慮線程同步,大多數情況下,都能夠正常運行。jdk裏面大多數類都是相對安全的。最常見的例子是java裏面Vector類。