無名関数のスレッドへ値を渡す - java
予め final で宣言した関数を経て、データを受け渡す
スレッド終了後に、結果(resStr)を受け取ることも可能
スレッド終了後に、結果(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];
コメント