ホームページ > Java > &#&はじめる > Runnable インターフェイスを実装してマルチスレッドを実装する方法

Runnable インターフェイスを実装してマルチスレッドを実装する方法

王林
リリース: 2020-07-01 16:50:48
転載
3140 人が閲覧しました

Runnable インターフェイスを実装してマルチスレッドを実装する方法

共通クラスが Runnable インターフェイスを実装している場合、この共通クラスにはマルチスレッド操作機能もあります。

(推奨学習: java 入門プログラム )

ただし、start() メソッドは Runnable インターフェイスに定義されていないため、スレッドを開始したい場合は、 Thread クラスに問い合わせる必要があります。結局のところ、スレッド クラスには start() メソッドがあるからです。

Runnable インターフェイスを実装してマルチスレッド インスタンスを実装します。

MyRunnable クラス (通常のクラス)

package cn.tkr.thread;

public class MyRunnable implements Runnable {

    //重写Runnable接口中的run()方法
    @Override
    public void run() {
        for (int i = 0; i < 3; i++) {
            System.out.println("我是MyRunnable类中的run方法中的代码" + i);
        }
    }
}
ログイン後にコピー

TestMyRunnable クラス (テスト クラス)

package cn.tkr.thread;

public class TestMyRunnable {
    public static void main(String[] args) {

        MyRunnable mr = new MyRunnable();   //创建线程类的对象
        Thread m = new Thread(mr);
        m.start();

        for (int i = 0; i < 3; i++) {
            System.out.println("我是main方法中的代码" + i);
        }
    }
}
ログイン後にコピー

(ビデオ チュートリアル 推奨事項: java ビデオ チュートリアル )

実行結果:

我是main方法中的代码0
我是MyRunnable类中的run方法中的代码0
我是MyRunnable类中的run方法中的代码1
我是MyRunnable类中的run方法中的代码2
我是main方法中的代码1
我是main方法中的代码2
ログイン後にコピー

分析:

Thread クラスには、というコンストラクターがあります。 Thread ( Runable target), 特にスレッド クラス オブジェクト (Runnable インターフェイスを実装するスレッド クラス オブジェクト) を受信するために使用されます。mr スレッドを Thread クラスに渡した後、オブジェクト m を通じてスレッドを完全に開始できます。

以上がRunnable インターフェイスを実装してマルチスレッドを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート