이해하기 쉬운 설명으로 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
메서드 를 재정의 하지 않고도 수행 할 수 있습니다 .
'program story' 카테고리의 다른 글
C ++에 기본 클래스가없는 이유는 무엇입니까? (0) | 2020.09.21 |
---|---|
Node.js 라이브러리 Winston을 사용하여 로그에 타임 스탬프를 추가하려면 어떻게해야합니까? (0) | 2020.09.21 |
할당 된 메모리에서 free ()를 사용하지 * 않아도 * 괜찮습니까? (0) | 2020.09.21 |
머티리얼 아이콘을 오프라인으로 호스팅하는 방법은 무엇입니까? (0) | 2020.09.21 |
Excel CSV-숫자 셀 형식 (0) | 2020.09.21 |