[java] 이해하기 쉬운 설명으로 Java에서 실행 가능이란 무엇입니까? [닫은]

평신도의 관점에서 Java에서 “실행 가능”이란 무엇입니까? 저는 고등학교의 AP 프로그래밍 학생으로, 연구를하거나 “실행 가능”이 무엇인지 다른 사람들로부터 찾아야합니다 (우리는 OOP에 들어가고 있으며 아직 스레드를 다루지 않았습니다).



답변

Runnable은 기본적으로 스레드에 넣을 수있는 클래스 유형 (Runnable은 인터페이스)이며 스레드가 수행해야하는 작업을 설명합니다.

의 Runnable 인터페이스는 메소드를 구현하는 클래스의 요구 run()과 같이 :

public class MyRunnableTask implements Runnable {
     public void run() {
         // do stuff here
     }
}

그리고 다음과 같이 사용하십시오.

Thread t = new Thread(new MyRunnableTask());
t.start();

Runnable인터페이스 가 없다면 다른 스레드에서 작업을 실행하는 Thread 클래스는run() 당신이 오류를 얻을 수 있도록, 클래스의 방법을. 그렇기 때문에 인터페이스를 구현해야합니다.

고급 : 익명 유형

평상시처럼 클래스를 정의 할 필요는 없으며 모든 인라인을 수행 할 수 있습니다.

Thread t = new Thread(new Runnable() {
    public void run() {
        // stuff here
    }
});
t.start();

이것은 위와 비슷하지만 다른 명명 된 클래스를 만들지 않습니다.


답변

Runnable 다음과 같이 정의 된 인터페이스입니다.

interface Runnable {
    public void run();
}

그것을 사용하는 클래스를 만들려면 클래스를 다음과 같이 정의하십시오. (public) class MyRunnable implements Runnable {

새 스레드를 만들지 않고도 사용할 수 있습니다. 기본적으로 호출 할 수있는 단일 메서드 실행을 사용하는 기본 인터페이스입니다.

매개 변수로 실행 가능한 새 Thread를 만들면 새 Thread에서 run 메서드를 호출합니다.

또한 Threads는를 구현 Runnable하고 새 스레드가 만들어 질 때 호출됩니다 (새 스레드에서). 기본 구현은 생성자에 건네 준 Runnable을 호출하기 때문에 new Thread(someRunnable)Thread의 run메서드 를 재정의 하지 않고도 수행 할 수 있습니다 .


답변