EJB でスレッドを作成する際に小さな問題があります。OK です。EJB でスレッドを使用できない理由は理解できますが、それらを同じ機能に置き換える方法がわかりません。30 ~ 40 の Web ページ/ファイルをダウンロードしようとしていますが、すべてのファイルのダウンロードを同時に (およそ) 開始します。キュー内の 1 つのスレッドでそれらを実行すると、3 分以上実行されるため、これが必要です。
@Asyncronious アノテーションを試してみましたが、何も起こりませんでした。
public void execute(String lang2, String lang1,int number) {
Stopwatch timer = new Stopwatch().start();
htmlCodes.add(URL2String(URLs.get(number)));
timer.stop();
System.out.println( number +":"+ Thread.currentThread().getName() + timer.elapsedMillis()+"miseconds");
}
private void findMatches(String searchedWord, String lang1, String lang2) {
articles = search(searchedWord);
for (int i = 0; i < articles.size(); i++) {
execute(lang1,lang2,i);
}