Java 24日目の高度な進歩編-マルチスレッドを作成してCallableインタフェースを実現する方法(5.)

1404 ワード

JDK 5.0スレッドの新規作成方法3
ポイント:
1、callableインタフェースを実現する
2、FutureTask理解
3、栗:
package Work_ZQ3;
import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask;
/**
  • マルチスレッドを作成する方法3:callableインタフェースを実装する.*///1、callableを実装する実装クラスclass NumThread implements Callable{//2、実装callメソッドを作成し、このスレッドで実行する必要がある操作をcallに宣言する@Override public Object()throws Exception{int sum=0;for(int i=1;i<=100;i+){if(i%2=0){System.out.println("現在のスレッドの数:"+i);sum+=i;}}return sum;}public class ThreadNew{public static void main(String[]args){///3、callableインタフェースインプリメンテーションクラスのオブジェクトNumThread=new NumThread();//4、このcallableインタフェースインプリメンテーションクラスのオブジェクトをFutureTaskコンストラクタに渡し、FutureTaskを作成するオブジェクトFutureTask futureTask=new FutureTask(numThread)//5.futureTaskのオブジェクトをパラメータとしてThreaクラスのコンストラクタに渡し、Threadクラスを作成し、スレッドを開始します.new Thread.start();try{//get()戻り値はfutureTaskコンストラクタパラメータcallableのクラス書き換えを実現するcall()戻り値です...Object sum=futureTask.get();System.out.println("現在合計:"+sum);}catch(InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } } }

  • もし私のブログがあなたに役に立つならば、もしあなたは私のブログの内容が好きならば、“ ” “ ”“ ”一键三连をお愿いします!いいねを言う人は运があまり悪くないと闻いて、毎日元気いっぱいですよ!もし本当にむだに买うならば、それではあなたが毎日楽しくて、よく私のブログに来て见てみることを歓迎します.
    【転載は出典を明記し、オリジナルも尊重してほしい】
     
    作者のレベルは限られているが、间违いがあれば指摘を歓迎する.