実装方法と継承方法の違いは何ですか?
*違い:
*継承されたスレッド:スレッドコードは、スレッドサブクラスの実行方法に保存されます
*実行可能:スレッドコードは、インターフェイスのサブクラスの実行方法に保存されます
*実装の利点:単一の相続の制限を避けてください
*スレッドを定義する場合は、実装方法を使用することをお勧めします。もちろん、クラスが親クラスを継承しない場合、スレッドクラスを継承することでマルチスレッドも実装することができます。
*注:実行可能なインターフェイスは例外をスローしないため、それを実装するクラスは、試してみることができず、スローできない
*Javaは、マルチスレッドのセキュリティ問題に対する専門的なソリューションを提供します。これは、コードブロック同期(オブジェクト){同期する必要があるコード}を同期することです。
*同期のための予防策:
*1。 2つ以上のスレッドがあります
*2。複数のスレッドは1つのロック(オブジェクト)を使用します
*同期の利点:マルチスレッドセキュリティの問題を解決します
*同期の短所:複数のスレッドがロックを判断する必要があります。これはより多くのリソースを消費します
パッケージマルチスレッド;クラスチケットを実装してrunnable {// private static int tick = 100; private int tick = 100; object obj = new object(); //画像を作成するか、クラスを書き直してオブジェクトを作成します。以下の同期キーワードを使用する必要があります@OverridePublic void run(){while(true){synchronized(obj)// synchronized(this){if(thick> 0){try {shood.sleep(10);} catch(例外E){} system.out.out.out.out:getname() "+(tick-)+" title "); // tick-;} else {break;}}}}}} public static void main(string [] args){チケットt = newチケット();スレッド(t); //スレッドスレッドを作成するt3 = newスレッド(t); //スレッドスレッドを作成するt4 = newスレッド(t); //スレッドを作成します上記は、マルチスレッドJavaを実装してスレッドクラスを継承する2つの方法と、実行可能なインターフェイスを実装する方法の完全な内容です。私はそれがすべての人に役立ち、wulin.comをもっとサポートすることを願っています〜