什麼?你居然用Integer做爲synchronized的鎖對象?

在使用多線程編程時,每每會使用一些手段保證線程安全,也就是加鎖,可是加鎖也必須合理,如使用synchronized對對象加鎖時,若是不注意,還可能發生錯誤的加鎖。java 先看一段小測試,在這個小測試中,啓動了1000個線程,每一個線程在對integer加1前都先得到integer的鎖,這看似是線程安全的,而且預期可能會獲得1000這個值,而然並否則,在運行屢次以後他老是輸出<=1000的值,那麼
相關文章
相關標籤/搜索