第一の方法は、オープンスレッド:スレッド道のサブクラスのオブジェクトを作成することにより、

 
cn.itcast.demo16.demo06.Threadパッケージ; 

/ **
* @author newcityman
* @date 2019年7月22日- 21:47
* /
MyThreadはパブリッククラススレッドを拡張する{

公共空RUN(){
文字列名=のgetName();
。システムout.printlnを("現在のスレッド名:" +名);
(ためのI = int型0 ;私は< 20であり、Iは++){
。システムout.printlnを("スレッド" + I)を;
}
文字列NAME1は、スレッドを=。。currentThread()のgetName();
。システム(out.printlnを"スレッドの名前を取得する2番目の方法:" + NAME1)
}
}


パッケージcn.itcast.demo16.demo06.Threadに違約金;

/ **
*@authornewcityman
*@date2019年7月22日- 21時51分
マルチスレッド*作成する最初の方法:
* java.lang.Threadのカテゴリー:スレッドクラスの説明で、我々はマルチスレッドのプログラムを達成したい、Threadクラスを継承する必要がある
*
*実装手順を:
* 1、スレッドクラスのサブクラスを作成
スレッドクラスThreadクラスのサブクラスでオーバーライド* 2を、 runメソッドは、スレッドのタスク設定(何をすべきか、オープンスレッドを?)
* 3、Threadクラスのサブクラスのオブジェクトを作成するために
、* 4をThreadクラスのサブクラスのオブジェクトのstart()メソッドを呼び出し、新しいスレッドのrunメソッドを開きます
*無効スタート()このスレッドが実行を開始させます。Java仮想マシンは、このスレッドのrunメソッドを呼び出します。
*結果は、2つのスレッドが同時に実行することで、現在のスレッド(メインスレッド)と(そのrunメソッドを実行し、新しいスレッドが作成され、)別のスレッド
*繰り返しスレッドを開始することは違法です。特別装備は、スレッドが実行を完了したときに、再起動することはできませんです。
* Javaプログラムはプリエンプティブなスケジューリング、優先度の高いスレッド、スレッドの実行優先度の一部であり、同じ優先度、ランダム選択実行
* /
パブリッククラスDemo01Thread {
静的な無効公共メイン(String []型引数は){
//オブジェクトクラスThreadのサブクラスを作成し
MyThread MT = 新しい新しいMyThreadを();
mt.startを();

(のために、私は= int型0 ;私は< 20であり、私は++){
システム。out.printlnを("メイン" + I);
}
}
}

おすすめ

転載: www.cnblogs.com/newcityboy/p/11229013.html