Javaで複数のスレッドを同時に実行する方法

ページ名:Javaで複数のスレッドを同時に実行する方法

このWikiHowでは、Javaで複数のスレッドを実行する方法を説明します。複数のアクションを同時に処理するプログラムを作成するには、複数のスレッドを実行する必要があります。コンピュータのCPUが多いほど、より多くのプロセスを同時に実行できます。

  • 1
    次のコードを入力してください:
    public void run( )
    • このコードは、複数のスレッドを実行するための開始点となります。
  • 2
    次のコードを入力してください:
    Thread(Runnable threadObj, String threadName);
    • threadObj' は実行可能なスレッドを開始するクラスで、'threadName' はスレッドの名前である。
  • 3
    次のコードを入力する:
    void start();
    • スレッド・オブジェクトを具体化した後にこのコードを使用すると、このコードによってスレッドが開始される。
    • 完成したコードは次のようになる。
      class RunnableDemo implements Runnable { private Thread t; private String threadName; RunnableDemo( String name) { threadName = name; System.out.println("Creating " + threadName ); } public void run() { System.out.println("Running " + threadName ); try { for(int i = 4; i > 0; i--) { System.out.println("Thread: " + threadName + ", " + i); // しばらくスレッドをスリープさせます。 Thread.sleep(50); } } catch (InterruptedException e) { System.} public void start () { System.out.println("Starting " + threadName ); if (t == null) { t = new Thread (this, threadName); t. start (); } public void start () { System.out.println("Starting " + threadName ); if (t == null) { t = new Thread (this, threadName); t. start (); } public void start () { System.out.println("Starting " + threadName ); if (t == null) { t = new Thread (this, threadName); t.start (); } } } public class TestThread { public static void main(String args[]) { RunnableDemo R1 = new RunnableDemo( "Thread-1"); R1.start(); RunnableDemo R2 = new RunnableDemo( "Thread-2"); R2.start(); } }
  • 4
    コードを実行してください。例のコーディングを使用した場合、出力は以下のようになります。
    スレッド-1の作成 スレッド-1の開始 スレッド-2の作成 スレッド-2の開始 スレッド-2の実行 スレッド-1の実行 スレッド-1、4Thread-1, 4 Thread-2 Thread を実行する:スレッド-2、4 スレッドスレッド-1、3 スレッドスレッド-2、3 スレッドスレッド-1、2 スレッドスレッド-2、2 スレッドスレッド-1、1 スレッドスレッド-2、1 スレッド-1 終了。 スレッド-2 終了。
  • この記事は、CC BY-NC-SAの下で公開された「 How to Run Multiple Threads in Java at the Same Time 」を改変して作成した。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

    シェアボタン: このページをSNSに投稿するのに便利です。

    コメント

    返信元返信をやめる

    ※ 悪質なユーザーの書き込みは制限します。

    最新を表示する

    NG表示方式

    NGID一覧