2015/06/18

無名関数のスレッドへ値を渡す - java

予め final で宣言した関数を経て、データを受け渡す
スレッド終了後に、結果(resStr)を受け取ることも可能
    final Long reqLong = a;
    final String[] resStr = {""};

    Thread thread = new Thread(){
       @Override
        public void run(){
            resStr[0] = String.valueOf(reqLong);
        }
    };
    thread.start(); // 開始
    thread.join(); // 終了待ち

    return resStr[0];


0 件のコメント: