실행 가능 대 호출 가능

이 기사에서는 runnable이 무엇인지, callable이 무엇인지, java에서 runnable과 callable의 차이점에 대해 알아봅니다. 이러한 개념은 동시성을 다룰 때 중요합니다.

동시성은 기본적으로 프로그램에 실행 스레드가 하나만 있는 것이 아니라 여러 실행 또는 스레드가 잠재적으로 동시에 발생할 수 있음을 의미합니다. 따라서 코드의 다른 부분이 동시에 실행될 수 있습니다.
시작하자!

실행 가능



Java의 Runnable 인터페이스를 사용하면 자체 스레드 내에서 실행할 수 있는 코드 블록을 정의할 수 있습니다. 따라서 실행 가능한 클래스를 여러 개 만들어 실행하면 동일한 프로세스 또는 프로그램 내에서 동시에 여러 스레드가 실행됩니다. 이것을 동시성이라고 합니다.

See examples of how to use a runnable interface

호출 가능



다음은 호출 가능합니다. Callable은 또한 Java 인터페이스이며 Runnable로 이를 사용하여 작업을 병렬로 실행할 수 있습니다. 그러나 중요한 차이점이 있습니다. 콜러블은 작업의 결과를 반환하거나 예외를 throw할 수 있습니다. 호출 가능한 인터페이스는 실행 가능한 제한 사항 중 일부를 해결하기 위해 Java에 포함되어 있습니다.

See examples of how to use a runnable interface

실행 가능 대 호출 가능 - 차이점



Runnable과 Callable의 주요 차이점은 Callable은 작업 실행 결과를 호출자에게 반환한다는 것입니다. Runnable을 사용하면 아무 것도 반환할 수 없으며 결과는 별도의 공유 구조 또는 데이터베이스에 저장해야 합니다. 실행 가능과 호출 가능의 차이점을 이해하기 위해 두 인터페이스를 비교할 수 있습니다.

public interface Runnable {
    public abstract void run();
}

public interface Callable<V> {
    V call() throws Exception;
}


How to execute a runnable
How to execute a callable

이 기사를 즐기고 이 블로그를 읽고 지원해 주셔서 대단히 감사합니다! 🙂

좋은 웹페이지 즐겨찾기