java 시작 라인의 3가지 방식 비교 분석

1538 단어 java부팅 스레드
본고의 실례는 여러분에게 자바 시작 라인의 방법을 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다.
1. Thread 상속

public class java_thread extends Thread{ 
  public static void main(String args[]) 
  { 
    (new java_thread()).run(); 
    System.out.println("main thread run "); 
  } 
  public synchronized void run() 
  { 
    System.out.println("sub thread run "); 
  } 
 
} 
2. Runnable 인터페이스 구현

public class java_thread implements Runnable{ 
  public static void main(String args[]) 
  { 
    (new Thread(new java_thread())).start(); 
    System.out.println("main thread run "); 
  } 
  public void run() 
  { 
    System.out.println("sub thread run "); 
  } 
 
} 
3. 함수체에서 직접 사용

void java_thread() 
{ 
 
   Thread t = new Thread(new Runnable(){ 
      public void run(){ 
      mSoundPoolMap.put(index, mSoundPool.load(filePath, index)); 
      getThis().LoadMediaComplete(); 
      }}); 
    t.start(); 
} 
4. 비교:
Runnable 인터페이스의 장점:
1) 여러 개의 같은 프로그램 코드에 적합한 루트로 같은 자원을 처리한다
2) Java의 단일 상속 제한을 피할 수 있음
3) 프로그램의 건장성을 높이고 코드는 여러 라인에 공유되며 코드와 데이터가 독립된다.
Thread 클래스의 이점 계승:
1) 추상적인 공장 모델 설계가 필요할 때 스레드 유형을 추상화할 수 있다.
2) 다중 스레드 동기화
함수체에서 사용 장점
1) thread를 계승하거나 Runnable를 실현하여 작용역을 축소할 필요가 없다.
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기