無名関数のスレッドへ値を渡す - 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];
コメント