マルチスレッドの作成およびラムダ

作成したマルチスレッド方法

  • 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の実行)
  • ブロッキング状態
  • 死状態(外部干渉、通常のスレッドを終了します)

おすすめ

転載: www.cnblogs.com/niudaben/p/11930756.html