자바 프로 그래 밍 의 4 가지 코드 블록 상세 설명

자바 프로 그래 밍 에서 코드 블록 은'{}'으로 묶 은 코드 를 말한다.다음은 이 네 가지 코드 블록 을 보 겠 습 니 다.
1.일반 코드 블록
유형 중의 방법 체 를 가리킨다.

public void xxx(){ 
      //code 
  } 
2.구조 블록
다음은'{}'로 묶 인 코드 세 션 입 니 다.구조 블록 은 대상 을 만 들 때 호출 되 고 대상 을 만 들 때마다 호출 되 며 클래스 구조 함수(참조 와 참조 가 없 는 것 포함)보다 우선 합 니 다.구조 블록 에서 정의 하 는 변 수 는 부분 변수 입 니 다.

public class Client {
    {//     
        System.out.println("       ");
    }

    publicClient() {
        System.out.println("        ");
    }

    publicClient(String string) {
        System.out.println("        ");
    }
}
3.정적 블록
다음은 static"{}"로 묶 은 코드 세 션 입 니 다.이 세 션 을 처음 불 러 올 때 한 번 만 실행 하고 정적 블록 은 구조 블록 보다 우선 합 니 다.

public class Demo
{
    public Demo()
    {
        System.out.print("      !-->");
    }

//     

{
    System.out.print("     !-->");
}

//     
static
{
    System.out.print("     !-->");
}

public static void test()
{
    {
        System.out.println("         !");
    }
}
}
public static void main(String[]args)
{
    Demo d = new Demo();
    d.test();
}
/*
       :
     !-->     !-->      !-->         !
*/
4.동기 코드 블록
다음은 synchronized(obj){}로 묶 인 코드 블록 을 사용 합 니 다.다 중 스 레 드 환경 에서 공유 데 이 터 를 읽 고 쓰 는 작업 은 서로 배척 해 야 합 니 다.그렇지 않 으 면 데이터 가 일치 하지 않 습 니 다.흔히 볼 수 있 는 것 은 synchronized 가 수식 하 는 방법 입 니 다.그 의 미 는 모든 스 레 드 가 synchronized 에 들 어가 면 먼저 대상 자 물 쇠 를 가 져 와 야 합 니 다.점용 되면 막 히 고 상호 배척 방문 공유 자원 을 실현 합 니 다.synchronized 도 대가 가 있 습 니 다.흔히 볼 수 있 는 장면 은 지루 한 방법 중 하 나 는 공유 자원 에 접근 해 야 하 는 작은 코드 밖 에 없다 는 것 이다.이때 동기 화 블록 을 사용 하면 이 작은 코드 만 synchronized block 에 쓰 면 동기 화 접근 을 실현 할 수 있 고 동기 화 도입 비용 도 줄 일 수 있다.동기 코드 블록 은 방법 에 써 야 합 니 다.

class Ticket implements Runnable //extends Thread
{
    object obj=new object();//    ,              
    private static int tick=100;
    public void run()              /*         ,         ,           */
    {
        while(true)
        {   synchronized(obj)
            {
                if(tick>0)
                { 
                    try
                    {
                        Thread.sleep(10);   /*         */
                    }
                    catch(Exception e)
                    {
                        
                    }
                    System.out.println(Thread.currentThread().getName()+"sale:--"+tick--);
                }
            }
          }
    }
}
자바 프로 그래 밍 에 있 는 4 가지 코드 블록 에 대한 상세 한 설명 은 여기까지 입 니 다.자바 에 있 는 4 가지 코드 블록 내용 에 대해 서 는 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기