- 913 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 02:59:14.56 ID:V2JkrQBK.net]
- 以前マルチスレッドからの戻り値の受け取り方の質問をしたものです。
一つのクラスの中にマルチスレッドで実行したいメソッドが2種類以上ある場合は どう定義するのがいいでしょうか。 いまは、Callable を実装した無名インナークラスのインスタンスを返すメソッドを 複数定義して、そのCallableインスタンスを使用してスレッドを起動しています。 マルチスレッドで実行したいメソッドを持つクラス: (N=1, 2,...) Callable<VVV> callableN = new Callable<VVV>(){ <--- メソッドを呼び出すための Callable クラス public VVV call() throws Exception { return methodN(); }; VVV methodN(){ <--- マルチスレッドで実行したいメソッド ... } Callable<VVV> getCallableN(){ <--- Callable を返すメソッド return callableN; <--- これを使ってスレッドを生成 }
|

|