programing

알기 쉽게 설명하자면 Java에서 Runnable이란 무엇입니까?

goodsources 2022. 12. 9. 21:54
반응형

알기 쉽게 설명하자면 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

반응형