1. 程式人生 > >java基礎_代碼塊

java基礎_代碼塊

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基礎_代碼塊