ForkJoinInvoker

ForkJoinInvokerは、JavaでForkJoin?っぽいことを実現するライブラリです.

ソースコード&バイナリ

ForkJoinInvoker_20170718-001.zip

関数一覧

下記の関数の一覧は以下のファイルを参照してください.

 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;

利用方法

ここではSystem.out.println(String)を10回呼び出してみます.

 	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();
		}
	}

動作環境

・JDK 1.6以上

Counter: 1956, today: 2, yesterday: 1

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-07-18 (火) 05:49:31 (2468d)