Javaでは、どのようにマルチスレッドを実装しますか。

JavaではThreadクラスを実装するかRunnableインターフェースを実装することによりマルチスレッド化できる。

  1. スレッドクラスを継承する:
public class MyThread extends Thread {
    public void run() {
        // 该方法中的代码会在创建线程后被执行
        System.out.println("线程执行了");
    }

    public static void main(String[] args) {
        MyThread thread = new MyThread();
        thread.start(); // 启动线程
    }
}
  1. Runnable インターフェイスを実装する。
public class MyRunnable implements Runnable {
    public void run() {
        // 该方法中的代码会在创建线程后被执行
        System.out.println("线程执行了");
    }

    public static void main(String[] args) {
        Thread thread = new Thread(new MyRunnable());
        thread.start(); // 启动线程
    }
}

スレッドを作成する2つの方法はありますが、違いは、Threadクラスを継承する場合はrunメソッドを直接実装する必要があるのに対し、Runnableインターフェイスを実装する場合は、Runnableオブジェクトを渡してThreadオブジェクトを作成し、Runnableオブジェクトでrunメソッドを実装する必要があるという点です。

bannerAds