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(); } }
テスト結果:
推奨チュートリアル: java エントリー プログラム
#以上がThreadクラスを継承してJavaスレッドを実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。