△儘可能使用局部變量
調用方法時傳遞的參數以及在調用中建立的臨時變量都保存在棧(Stack)中,速度較快;其餘變量,如靜態變量、實例變量等,都在堆(Heap)中建立,速度較慢。線程
△儘可能處理好包裝類型和基本類型二者的使用場所
雖然包裝類型和基本類型在使用過程當中是能夠相互轉換,但它們二者所產生的內存區域是徹底不一樣的,基本類型數據產生和處理都在棧中處理,包裝類型是對象,是在堆中產生實例。在集合類對象,有對象方面須要的處理適用包裝類型,其餘的處理提倡使用基本類型。對象
△慎用synchronized,儘可能減少synchronize的方法
都知道,實現同步是要很大的系統開銷做爲代價的,甚至可能形成死鎖,因此儘可能避免無謂的同步控制。synchronize方法被調用時,直接會把當前對象鎖了,在方法執行完以前其餘線程沒法調用當前對象的其餘方法。因此,synchronize的方法儘可能減少,而且應儘可能使用方法同步代替代碼塊同步。內存