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

予め final で宣言した関数を経て、データを受け渡す
スレッド終了後に、結果(resStr)を受け取ることも可能
  1. final Long reqLong = a;  
  2. final String[] resStr = {""};  
  3.   
  4. Thread thread = new Thread(){  
  5.    @Override  
  6.     public void run(){  
  7.         resStr[0] = String.valueOf(reqLong);  
  8.     }  
  9. };  
  10. thread.start(); // 開始  
  11. thread.join(); // 終了待ち  
  12.   
  13. return resStr[0];  


コメント