ランブルブル


この記事では、ランチャブルであることを学びます、何がcallableであり、Javaの2つの間の違い、runnable対callable.これらの概念は、同時実行を扱うときに重要です.
コンカレンシーは基本的に、プログラムに1つの実行スレッドがあるだけでなく、同時に実行される可能性があるいくつかの実行またはスレッドを意味します.したがって、コードの異なる部分を同時に実行することがあります.
始めましょう!

ランブル
Javaで実行可能なインターフェイスを使用すると、独自のスレッド内で実行できるコードのブロックを定義できます.したがって、いくつかの実行可能なクラスを作成して実行すると、同じプロセスまたはプログラム内で同時に実行されるスレッドがいくつかあります.これは同時実行と呼ばれます.
See examples of how to use a runnable interface

呼び出し可能
次は呼び出し可能です.callableはJavaインタフェースであり、実行可能であるため、並列にタスクを実行するために使用できます.しかし、重要な違いがあります.呼び出し可能なタスクの結果を返すか、例外をスローできます.呼び出し可能なインターフェイスは、実行可能な制限のいくつかに対処するためにJavaに含まれています.
See examples of how to use a runnable interface

ランナブル対callable -違い
ランナブルとcallableの主な違いは、callableは呼び出し元にタスクを実行した結果を返すことです.Runnableを使用すると、何かを返すことができない場合、結果は分離された共有構造またはデータベースに保存される必要があります.この違いを実行可能な対callableを理解するために、2つのインターフェースを比較することができます.
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
このブログを読んで応援してくださってありがとうございます!🙂