2013-09-28 8 views
-5

인터페이스의 참조는 만들 수 있지만 개체는 만들 수 없습니다. 하지만 왜 스레드 생성자가 객체처럼 보이는 새로운 Runnable()을 받아들입니다. 예 : 스레드 t = 새 스레드 (새 Runnable() {});인터페이스 및 스레드에 대한 혼동

답변

0

스레드 생성자

Thread t = new Thread(Runnable runn) 

하지 같다 (새의 Runnable() {}). 기본적으로 Runnable를 inteface을에 정의 된 run 방법을 구현하기 위해 우리를 묻는 데요

Thread t = new Thread(new Runnable() { 
    @Override 
    public void run() { 
     // TODO Auto-generated method stub 

    } 
}); 

아래와 같이 우리가 무언가를 할 때.

Runnable 인터페이스를 구현하는 새 클래스를 만들고 거기에 run 메서드를 구현할 수 있습니다.

public class ThreadA implements Runnable { 
    public void run() { 
     // thread code goes here    
    } 
} 

그리고 우리는 이것이 의심에 응답

Thread t = new Thread(new ThreadA()); 

희망을 사용하여 새 스레드를 초기화 할 수 있습니다. 의심의 여지가 있는지 물어보십시오.

+0

정말 고마워 .... 내게 충분하다고 생각해. – user2826111