【筆記】高併發編程第二階段19講、多線程不可變對象設計模式Immutable-上

1.不可變對象,一定線程是安全的。 2.可變對象,不一定線程不安全。 String是典型的不可變對象,如下: replace會返回一個新的對象,對string的所有操作(修改等),是返回新的值,不是同一個地址。 String方法中基本上沒有加鎖的地址,只有一個地方: 在構造函數時,爲了訪問正在拷貝時,buffer被修改。 StringBuffer有大量的synchronzed,是線程安全的,但不是
相關文章
相關標籤/搜索