알기 쉽게 설명하자면 Java에서 Runnable이란 무엇입니까?
Java로 "실행 가능"이란 무엇입니까?저는 고등학교의 AP프로그래밍 학생입니다.그 과제는 조사를 하거나 다른 사람에게 '실행 가능'이 무엇인지 알아내는 것입니다(우리는 이제 막 OOP에 들어갔고 아직 실마리를 찾지 못했습니다).
Runnable은 기본적으로 스레드에 넣을 수 있는 클래스의 한 종류(Runnable은 인터페이스)로, 스레드의 동작을 나타냅니다.
Runnable Interface에서는 클래스가 메서드를 구현해야 합니다.run()
다음과 같이 합니다.
public class MyRunnableTask implements Runnable {
public void run() {
// do stuff here
}
}
그리고 이렇게 사용하세요.
Thread t = new Thread(new MyRunnableTask());
t.start();
이 기능이 없는 경우Runnable
스레드 클래스는 다른 스레드에서 당신의 것을 실행하는 것을 책임지고 있습니다.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 {
스레드를 새로 만들지 않고도 사용할 수 있습니다.기본적으로 호출할 수 있는 단일 메서드를 사용하는 기본 인터페이스입니다.
매개 변수로 runnable을 사용하여 새 스레드를 만들면 새 스레드에서 실행 메서드가 호출됩니다.
스레드가 실장되어 있는 것도 주의해 주십시오.Runnable
(새 스레드에) 새 스레드가 생성되면 이 스레드가 호출됩니다.디폴트 실장에서는 컨스트럭터에서 전달한 Runnable을 호출하기만 하면 됩니다.그 때문에, 다음의 조작을 실행할 수 있습니다.new Thread(someRunnable)
스레드를 덮어쓰지 않고run
방법.
언급URL : https://stackoverflow.com/questions/13327571/in-a-simple-to-understand-explanation-what-is-runnable-in-java
'programing' 카테고리의 다른 글
MySQL 데이터베이스에서 가능한 열거 값을 가져오려면 어떻게 해야 합니까? (0) | 2022.12.09 |
---|---|
MySQL 문에 PHP 변수를 포함하는 방법 (0) | 2022.12.09 |
IntelliJ IDEA Project SDK 설정 방법 (0) | 2022.12.09 |
위도 및 경도의 ST_Area() (0) | 2022.11.29 |
마지막 개별 레코드 세트 가져오기 (0) | 2022.11.29 |