atomicinteger與int區別?
1.異同點。
int是基本數據類型,Integer是引用數據類型,int和Integer之間可以自動拆裝箱(雖然可以自動拆裝箱,但寫代碼的時候也盡量避免不必要的拆裝箱)。int默認值是0,Integer是null,這點可以根據需要自行定義使用。
Integer包裝類是不可變的,使用泛型的時候填入的只能是包裝類,不能是基本數據類型int.Integer的valueOf方法默認緩存值是-128到127之間。
AtomicInteger:涉及到計算時的線程安全問題就使用AtomicInteger。Atomin...是一套線程安全的類。
2.擴展。
語法糖(糖衣語法):是指語法沒有給計算機語言添加新的功能,但是新增的語法對程序員來說更有利于編程。比如java的自動拆裝箱。程序員不需要自己寫代碼裝換。
對象組成:對象由三部分組成:對象頭(Header)、對象實例(Instance Date)、對齊填充(Padding)。
下一篇POS怎么念