线程池

来源:互联网 发布:火狐淘宝无法登陆 编辑:程序博客网 时间:2024/06/06 00:52


private static final Logger logger = Logger.getLogger(Run.class);

public static void main(String[] args) {


logger.info("----爬取全部开始----" + new Date(System.currentTimeMillis()));
List<String> keywords = new ArrayList<String>();
keywords = new ReadFile().readKeyword();
ExecutorService fixedThreadPool = Executors.newFixedThreadPool(5);
for (int i = 0; i < keywords.size(); i++) {
final String keyword = keywords.get(i).trim();
fixedThreadPool.execute(new Runnable() {
public void run() {
try {
logger.info("----关键词:" + keyword + " 爬取开始----"
+ new Date(System.currentTimeMillis()));
new HuaShang().getDoc(keyword);
logger.info("----关键词:" + keyword + " 爬取结束----"
+ new Date(System.currentTimeMillis()));
System.gc();
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
}
fixedThreadPool.shutdown();
logger.info("----爬取全部结束----" + new Date(System.currentTimeMillis())); 
/*logger.info("----爬取全部开始----" + new Date(System.currentTimeMillis()));
List<String> keywords = new ArrayList<String>();
keywords = new ReadFile().readKeyword();
ExecutorService fixedThreadPool = Executors.newFixedThreadPool(5);
for (int i = 0; i < keywords.size(); i++) {
final String keyword = keywords.get(i).trim();
fixedThreadPool.execute( new MyThread(keyword));
}
fixedThreadPool.shutdown();
logger.info("----爬取全部结束----" + new Date(System.currentTimeMillis()));*/
}

 









public class MyRunnable implements Runnable {
private static final Logger logger = Logger.getLogger(MyRunnable.class);
private String keyword; 
public MyRunnable(String keyword) 

this.keyword = keyword; 

public void run() 

/*logger.info("----关键词:" + keyword + " 爬取开始----"
+ new Date(System.currentTimeMillis()));
new HuaShang().getDoc(keyword);
logger.info("----关键词:" + keyword + " 爬取结束----"
+ new Date(System.currentTimeMillis()));*/
logger.info("hello : "+keyword +" " + new Date(System.currentTimeMillis()));


}

0 0
原创粉丝点击