序文
マルチスレッドは、開発プロセス中によく遭遇するものであり、不可欠で必要な習熟でもあります。マルチスレッド開発を行う必要があることがわかっている場合、最初に知る必要があるのは、当然、マルチスレッドを実装する方法、つまりスレッドを作成する方法です。
Javaでスレッドを作成することは、通常のクラスのオブジェクト操作を作成することと同じです。 2つの方法でスレッドを作成できます。
1.スレッドクラスを継承し、run()メソッドをオーバーライドします。
2。実行可能なインターフェイスを実装し、run()メソッドを実装します。
方法1:スレッドクラスを継承します
コードは非常に簡単です
最初にコンストラクターをオーバーロードして、スレッドに名前を付けることができます。
run()メソッドを書き直します。
ここでは、最初にスレッドがスレッド名 +開始を出力します。
次に、スレッド名 + 5msごとに増分番号を出力します。
/*** 2016/10/17にholten.gaoによって作成されました。 */public class threadthread extends thread {public threadthread(string name){super(name); } @Override public void run(){system.out.println(this.getName()+"start!"); for(int i = 0; i <10; i ++){system.out.println(this.getName()+""+i); try {thread.sleep(5); } catch(arturnedexception e){e.printstacktrace(); }}}}方法2:実行可能なインターフェイスを実装します
コードも非常に簡単です
run()メソッドを実装します。
ここでは、最初にスレッドがスレッド名 +開始を出力します。
次に、スレッド名 + 5msごとに増分番号を出力します。
/*** 2016/10/17にholten.gaoによって作成されました。 */public class runnablethread runnable {@override public void run(){system.out.println(thread.currentthread()。getName()+"start!"); for(int i = 0; i <10; i ++){system.out.println(thread.currentthread()。getname()+""+i); try {thread.sleep(5); } catch(arturnedexception e){e.printstacktrace(); }}}}テスト結果
テストコード
/*** 2016/10/17にholten.gaoによって作成されました。 */public class main {public static void main(string [] args){thread threadthread = new threadthread( "threadthread"); threadthread.start();スレッドrunnablethread = newスレッド(new runnablethread()、 "runnablethread"); runnablethread.start(); }}テスト結果
スレッドスレッドスタート!スレッドトゥレッドスレッド0runnablethread start!runnablethread 0threadthread 1runnablethread 1threadthread 2runnablethread 2threadthread 3runnablethread redread 4threadthread 5runnablethread 5threadred16runnablethredread 7runnabledred77runnablet 8runnablethread 9
2つの方法の比較
1. Javaは単一の継承のみをサポートしているため、メソッドを使用して他のクラスを継承することはできません。メソッド2にインターフェイスを実装しても、他のクラスの継承には影響しません。
2。メソッド1:スレッドを継承するため、直接新しいものから始めることができます。一方、方法2:スレッドオブジェクトを取得するには、オブジェクトをパラメーターとしてスレッドオブジェクトに渡す必要があります。
3。メソッド1では、this.getNameを介してスレッド名を直接取得できます。方法2では、thread.currentthread()。getName()を取得する必要があります。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。