スレッドクラスでJavaにスレッドを作成するにはどうすればよいですか。

Javaではスレッドクラスを介してスレッドを作成する一般的な方法が2つあります。

最初の方法は、Threadクラスを継承してrun()メソッドをオーバーライドする方法です。手順は次のとおりです。

  1. Threadクラスを継承したサブクラスを作成し、run()メソッドをオーバーライドする。
public class MyThread extends Thread {
    @Override
    public void run() {
        // 线程执行的代码
        System.out.println("Hello, World!");
    }
}
  1. スレッドサブクラスのオブジェクトを作成し、start() メソッドを呼び出してスレッドを開始する。
public class Main {
    public static void main(String[] args) {
        MyThread myThread = new MyThread();
        myThread.start();
    }
}

2つ目の方法はRunnableインタフェースを実装してrun()メソッドをオーバーライドする方法です。具体的には、次のステップで行います。

  1. Runnableインタフェースを実装したクラスを作成し、run()メソッドをオーバーライドする。
public class MyRunnable implements Runnable {
    @Override
    public void run() {
        // 线程执行的代码
        System.out.println("Hello, World!");
    }
}
  1. Runnableインターフェイスを実装したオブジェクトを作成する
public class Main {
    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable();
    }
}
  1. スレッドオブジェクトを作成し、スレッドのコンストラクタに Runnable インターフェースを実装したクラスのオブジェクトを渡します。
public class Main {
    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable();
        Thread thread = new Thread(myRunnable);
        thread.start();
    }
}

スレッドクラスを継承する方法もRunnableインターフェースを実装する方法も、スレッドを実行するコードはrun()メソッドの中に記述します。start()メソッドを呼び出すことでスレッドが起動し、自動的にrun()メソッドが呼び出されます。

bannerAds