1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package home;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import java.util.Map;
import java.util.concurrent.CountDownLatch;
public class Main_ERRunner {
public static void main(String[] args) {
Logger.getLogger(cn.edu.hfut.dmic.webcollector.plugin.rocks.RocksDBManager.class).setLevel(Level.ERROR);
Logger.getLogger(cn.edu.hfut.dmic.webcollector.crawler.Crawler.class).setLevel(Level.ERROR);
CountDownLatch ERLatch = new CountDownLatch(1);
CountDownLatch FDLatch = new CountDownLatch(Main_FinanceData.getStockNumber());
CountDownLatch ERDBL = new CountDownLatch(1);
CountDownLatch FDDBLatch = new CountDownLatch(Main_FinanceData.getStockNumber());
Main_ExchangeRate ERCrawler = new Main_ExchangeRate(true, ERLatch);
Main_FinanceData FDCrawler = new Main_FinanceData(true, FDLatch);
try {
ERCrawler.start(1);
FDCrawler.start(1);
FDLatch.await();
ERLatch.await();
new Thread(new Main_ExchangeRate2MySQL("USDCNY", ERDBL)).start();
for (Map.Entry<String, String> entry : Main_FinanceData2MySQL.getStockName().entrySet()) {
new Thread(new Main_FinanceData2MySQL(entry.getValue(),FDDBLatch)).start();
}
FDDBLatch.await();
ERDBL.await();
} catch (Exception e) {
e.printStackTrace();
}
}
}
|