この例では、参照のためにJavaにマルチスレッドを実装する3つの方法を共有しています。特定のコンテンツは次のとおりです
java.util.concurrent.callable; import java.util.concurrent.futuretask; public class main {public static void main(// methods){// method 1:exensited int i = 0; // i); // if(i == 5){// threadextEndSthreadextEndSthSthRead = new shoodextEndSthRead(); // swerchextendSthSthread.start(); //} //} //方法2:runnable //を実装(i = 0; i <100; i ++){// system.out.out.out.out.out.out.out.println() i); // if(i == 5){// runnable runnable = new shoodimplementsRunnable(); // new Thread(runnable).start(); //} //} //方法3:呼び出し可能なインターフェイス<integer> callable = new threadimplementscallable(); FutureTask <Integer> futureTask = new FutureTask <>(callable); for(i = 0; i <100; i ++){system.out.println(thread.currentthread()。getname() + "" + i); if(i == 5){new Thread(FutureTask).Start();新しいスレッド(futureTask).start(); }} try {system.out.println( "futuretask ruturn:" + futuretask.get()); } catch(Exception e){e.printstacktrace(); }}}方法1、スレッドから継承
public class threadextendSthread extends thread {private int i; @Override public void run(){for(; i <100; i ++){system.out.println(getname() + "" + i); }}}実行方法はスレッド実行本体であり、threadextEndSthReadオブジェクトはスレッドオブジェクトです。
方法2:実行可能なインターフェイスを実装します
public class threadimplementsrunnable runnable {private int i; @Override public void run(){for(; i <100; i ++){system.out.println(thread.currentthread()。getname() + "" + i); }}}実行方法は、スレッド実行本体です。それを使用すると、スレッドオブジェクトは新しく、実行可能なオブジェクトがターゲットとしてスレッドオブジェクトに渡されます。また、同じ実行可能なオブジェクトを複数のスレッドのターゲットとして使用でき、これらのスレッドは実行可能なオブジェクトのインスタンス変数を共有します。
方法3:呼び出し可能なインターフェイスを実装します
Import java.util.concurrent.callable; public class threadimplementscallable Callable <integer> {private int i; @Override public Integer call()throws Exception {for(; i <100; i ++){system.out.println(thread.currentthread()。getName() + "" + i); } return i; }}呼び出し可能なインターフェイスは実行可能なインターフェイスに似ていますが、他のパーティよりも強いです。スレッド実行本体はコールメソッドであり、返品値があり、例外をスローできます。使用する場合は、呼び出し可能なオブジェクトをFutureTaskオブジェクトとして包み、ジェネリックを介して返品値タイプを指定します。 FutureTaskのGET方法を呼び出して、実行結果を取得できます。
上記はこの記事に関するものです。すべての人の学習に役立つことを願っています。