作成したマルチスレッド方法
- Threadクラスの継承
- Runnableを実装する(推奨)
- インタフェースを実装する呼び出し可能な(未使用、JUCプログラミング)
//は、あなたが呼び出しスレッドスター()メソッドへのプロキシオブジェクトを作成する必要があり、、Runnableインタフェースを使用します。 例えば:TestThreadはRunnableをを実装し、呼び出すとき: 1、TH = TestThread 新しい新TestThread(); 2、T =スレッド新しい新しいスレッド(TH)を; // プロキシオブジェクト 3、t.star()。
ラムダ
(のために:一つの方法、および単純なスレッドを使用して)ラムダ簡略スレッドを使用
// 内部クラスの名前で 新しい新しいスレッド(新しい新しいRunnableを(){ 公共 空RUN(){ SYSOUT。OUTの .println(" 私はスレッドよ" ); } })。スター();
ラムダ簡素化の使用:
// jdk8追加簡素化lamdba 新しい新しいスレッド(() - > { 公共 空RUN(){ SYSOUT。OUT .println(" 私はスレッドだ" ); } })スター();.
スレッドの状態
- 新生児の状態(新しいです)
- レディ状態(スター)
- 動作状態(CPUの実行)
- ブロッキング状態
- 死状態(外部干渉、通常のスレッドを終了します)