Threadクラスを継承してJavaスレッドを実装する

王林
リリース: 2020-05-30 16:28:17
転載
4130 人が閲覧しました

Threadクラスを継承してJavaスレッドを実装する

Thread クラスはすべてのスレッド クラスの親クラスであり、スレッドの抽出とカプセル化を実装します。

Thread クラスを継承してマルチスレッドを作成および開始する具体的な手順は次のとおりです:

1. クラスを定義し、Thread クラスから継承し、クラスの run メソッドをオーバーライドします。 run メソッドのメソッド本体はスレッドが完了する必要があるタスクを表すため、run メソッドのメソッド本体はスレッド実行本体と呼ばれます。

2. Thread サブクラスのオブジェクト、つまり子スレッドを作成します。

3. スレッド オブジェクトの start メソッドを使用して、スレッドを開始します。

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

例:

デモでは、まずチケット販売スレッドを作成します

package demo1;

public class SellTickets extends Thread {
    //共享数据
    static int count = 100;
    @Override
    public void run() {
        //循环售票
        while(count > 0) {
            count--;
            System.out.println(Thread.currentThread().getName() + "售出了一张票,剩余" + count);
        }
    }
}
ログイン後にコピー

テスト クラス

import demo1.SellTickets;

public class TheadDemo {

    public  static void main(String[] args) {
        //模拟四个售票员售票
        SellTickets s1 = new SellTickets();
        SellTickets s2 = new SellTickets();
        SellTickets s3 = new SellTickets();
       // System.out.println(s1.currentThread().getName());  //这个线程的名称是main
        s1.start();
        s2.start();
        s3.start();

    }
}
ログイン後にコピー

テスト結果:

Threadクラスを継承してJavaスレッドを実装する

推奨チュートリアル: java エントリー プログラム

#

以上がThreadクラスを継承してJavaスレッドを実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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