#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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS