AtomicInteger,一個提供原子操作的Integer的類。在Java語言中,++i和i++操作並不是安全執行緒的,在使用的時候,不可避免的會用到synchronized關鍵字。而AtomicInteger則通過一種安全執行緒的加減操作介面。 來看AtomicInteger提供的介面。 //擷取當前的值 public final int get() //取當前的值,並設定新的值 public final int getAndSet(int newValue)
異常與錯誤區別 Error and Exception 瞭解異常與錯誤的區別,並且知道當你截獲一個異常時,應該怎麼辦。 by Josh Street 許多程式員並沒有意識到一個錯誤和一個異常是有區別的,在出現問題時,這種區別對如何操作你的代碼有很重要的含意(見工具條,“簡介錯誤與異常”)。正如Mary Campione在The Java Tutorial(Java指南)中所寫的,“一個異常是在一個程式執行過程中出現的一個事件,它中斷了正常指令的運行。”
public static void main(String[] args) { int num=123456; int newNum=myReserve(num); System.out.println(newNum); } public static int myReserve(int oriNum){
(inkfish原創,轉載請註明出處:http://blog.csdn.net/inkfish/) 為尋求java代碼的效能最佳化,從網上搜到利用final關鍵字進行編譯時間inline最佳化的方法,但是真的有效嗎。實際測試中發現未必,甚至效能影響巨大,最終放棄了使用final最佳化的想法。 測試環境:Windows XP SP2,JDK 1.6.0_15-b03,Eclipse 3.5 SR1。 package test; public class
AtomicInteger,一個提供原子操作的Integer的類。在Java語言中,++i和i++操作並不是安全執行緒的,在使用的時候,不可避免的會用到synchronized關鍵字。而AtomicInteger則通過一種安全執行緒的加減操作介面。 來看AtomicInteger提供的介面。 //擷取當前的值 public final int get() //取當前的值,並設定新的值 public final int getAndSet(int newValue)