| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==[[Java 並行処理を行う例]]==[[Java]] | {{category [[Category:コード片}}]]
===並行処理コード抜粋===
import info.typea.checker.SourceCodeAnalyzer;
import info.typea.checker.SourceCodeParser;
import info.typea.checker.JavaProgram[[Java]]Program;
import info.typea.checker.checkcase.CheckCase;
import info.typea.checker.checkcase.FormatCheckCase;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorServiceExecutorSer[[vi]]ce;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
/**
* 並行処理でJavaソースコードをチェックする並行処理で[[Java]]ソースコードをチェックする
*/
public class SourceCodeChecker {
private static final int THREAD_SIZE TH[[R]]EAD_SIZE = 8; // スレッドプールのサイズ private ExecutorService ExecutorSer[[vi]]ce threadPool; // スレッドプール
/**
// ************* ここから並行処理 *******************
threadPool = Executors.newFixedThreadPool(THREAD_SIZETH[[R]]EAD_SIZE);
List<CheckTask> tasks = new ArrayList<CheckTask>();
this.cases = cases;
}
/* (non-Javadoc[[Java]]doc)
* @see java.util.concurrent.Callable#call()
*/
SourceCodeParser parser = new SourceCodeParser();
JavaProgram [[Java]]Program pgm = parser.parse(file);
SourceCodeAnalyzer analyzer = new SourceCodeAnalyzer(pgm);

案内メニュー