java基礎_代碼塊
阿新 • • 發佈:2017-08-19
getname color zed 並且 class 格式 調用 sync ati
1. 局部代碼塊
位置: 方法中
作用: 限定變量生命周期,及早釋放,提高內存利用率.
2. 構造代碼塊
位置: 類中
作用: 多個構造方法中相同的代碼存放到一起,每次調用構造時都執行,並且在構造方法前執行!
3. 靜態代碼塊
位置: 類中方法外,static修飾
作用: 用於給類進行初始化,在加載的時候就執行,並且值執行一次。
4. 同步代碼塊
位置:方法中
作用: 使用 synchronized 關鍵字修飾,並使用“{}”括起來的代碼片段,它表示同一時間只能有一個線程進入到該方法塊中,是一種多線程保護機制。
格式為:
public void run() {while(true) { synchronized(obj) { if(tick > 0) { //try{Thread.sleep(40);}catch(Exception e){} System.out.println( Thread.currentThread().getName() + " sail --" + tick--); } } } }
java基礎_代碼塊