Javaのお勉強



スレッド処理@Java

スレッド処理を行います。
スレッドにより、複数の処理を行うことが可能となります。

スレッドは、Threadを継承して作成するか、
Runnableを実装したクラスをThreadに渡して作成します。
以下では、Runnableを実装してThreadを作成します。

スレッドAとスレッドBを作成します。
共に同じ処理を行います。

Runnableのrunメソッドを実装します。
スリープ処理を行って、文字を表示します。

スレッドAとスレッドBを生成し、
startにより、スレッド処理を行います。

スレッドAとスレッドBが並行に処理されている結果となります。


public class Main {

    public static void main(String[] args) {

        //スレッドA作成
        Thread threadA = new Thread(new Runnable() {
            public void run() {
                for (int i=0 ;i<=100 ;i++) {
                    //スリープ処理
                    try {
                        Thread.sleep(i);
                    } catch (Exception ex) {
                        System.out.println(ex.getMessage());
                    }
                    System.out.println("A" + String.valueOf(i));
                }
            }
        });

        //スレッドB作成
        Thread threadB = new Thread(new Runnable() {
            public void run() {
                for (int i=0 ;i<=100 ;i++) {
                    //スリープ処理
                    try {
                        Thread.sleep(i);
                    } catch (Exception ex) {
                        System.out.println(ex.getMessage());
                    }
                    System.out.println("B" + String.valueOf(i));
                }
            }
        });

        //スレッドAをスタート
        threadA.start();

        //スレッドBをスタート
        threadB.start();
    }
}




Copyright (C) 2008-2026 Javaのお勉強. All Rights Reserved.