구현 상속 스레드 스레드 사이의 Runnable 차이를 달성

상속 스레드를 실행 메소드를 오버라이드 (override), 또는 실행 방법을 포함, Runnable를 구현 : 우리는 스레드를 구현하는 두 가지 방법이 있다는 것을 알고있다. 실제 프로그래밍, 우리가 일반적으로 Runnable를 구현하고 사용하려면, 다음 결국이 두 가지 접근 할에게 차이점은 무엇입니까?

어떤 사람들은 공유 변수와보기의 다중 상속 점에서 그 차이는, 사실, 다소 억지가 될 듯 내가 그들 사이의 차이를 말할 경우, 억지 것 분석하고, 그는 더 나은 객체 지향 프로그래밍 아이디어의 방식을 반영의 Runnable 인터페이스를 구현합니다.

우리는 따라서 객체 지향 프로그래밍을 구현, 새 스레드 () 메소드의 Runnable 객체를 실행하려면 뭔가를 스레드 개체, 스레드 개체를 구축하는 것을 알고있다. 이 문은 교사에 의해 제안 된 길조 전 강사 치 사천 팟 캐스트입니다.

또한, 장 Xiaoxiang 교사는 제목을 주어집니다 :

new Thread(new Runnable(){
   public void run(){
      System.out.println("runnable -> "+Thread.currentThread().getName());
   }
}){
  public void run(){
      System.out.println("thread -> "+Thread.currentThread().getName());
  }
}.start();

스레드 -> 스레드 0 : 운영 결과가 될 수 있습니다 

이 스레드는 그 대상 객체의 Runnable 객체의 run 메소드를 찾지 못한 경우 익명의 내부 클래스는, 실행, 메소드가 실행됩니다 자신의 실행 방법을 먼저 갈 것입니다.

돌아 오는 길에 주제, 상속 스레드 프로그래밍과의 Runnable 스레드 방식으로, 본질적으로 차이를 구현하지만,이 때문에 실제 코딩에서, 우리는의 Runnable 인터페이스를 달성하기 위해 사용하는 것이 더 객체 지향 반영 프로그래밍 아이디어를.

추천

출처blog.csdn.net/feinifi/article/details/92584744