- 追加された行はこの色です。
- 削除された行はこの色です。
#norelated
* ForkJoinInvoker [#qb249ac2]
ForkJoinInvokerは、JavaでForkJoinっぽいことを実現するライブラリです.&br;
** ソースコード&バイナリ [#if72ced0]
[[ForkJoinInvoker_20170718-001.zip:http://loxsols.com/files/src/util/ForkJoinInvoker_20170718-001.zip]]
** 関数一覧 [#r460caa7]
下記の関数の一覧は以下のファイルを参照してください.
org.loxsols.util.concurrent.forkjoin.ForkJoinInvoker
ForkJoinメソッド一覧
// 動的メソッド用.
public Object[] forkJoin(Object instance, String methodName, List<Object[]> paramsList) throws ForkJoinException;
// 動的メソッド用( Methodインスタンスを既に生成済みの場合. )
public Object[] forkJoin(Object instance, Method method, List<Object[]> paramsList) throws ForkJoinException;
// staticメソッド用.
public Object[] forkJoin(Class classType, String methodName, List<Object[]> paramsList) throws ForkJoinException;
// staticメソッド用( Methodインスタンスを既に生成済みの場合. )
public Object[] forkJoin(Class classType, Method method, List<Object[]> paramsList) throws ForkJoinException;
** 利用方法 [#if72ced0]
ここではSystem.out.println()を10回呼び出してみます. &br;
ここではSystem.out.println(String)を10回呼び出してみます. &br;
public void forkJoinTest001()
{
ForkJoinInvoker forkJoinInvoker = new ForkJoinExecutor();
List<Object[]> paramsList = new ArrayList<Object[]>();
for( int i=0; i < 10; i++)
{
Object[] params = new Object[]{ Integer.toString(i) };
paramsList.add( params );
}
try
{
forkJoinInvoker.forkJoin( System.out, "println", paramsList );
}
catch(Exception e)
{
e.printStackTrace();
Assert.fail();
}
}
** 動作環境 [#if72ced0]
・JDK 1.6以上 &br;
#counter