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