for循环改为多线程方式进行执行
Posted SimonHu1993
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for循环改为多线程方式进行执行相关的知识,希望对你有一定的参考价值。
import java.util.concurrent.Executor; import java.util.concurrent.Executors; public class MySearchTest2 { private final static Executor executor = Executors.newCachedThreadPool();// 启用多线程 private static String mainUrl = "http://ac.qq.com/Comic/index/state/pink/page/";// 可以根据腾讯漫画的分类来进行抓取 private static String url = "http://ac.qq.com/Jump";// +/Comic/comicInfo/id/11111 // 可以获取具体的漫画页面 public static void main(String[] args) { for (int i = 0; i < 144; i++) { final int j = i; executor.execute(new Runnable() { @Override public void run() { try { System.out.println("begin*************第" + j + "页"); getArticleListFromUrl(mainUrl + j); System.out.println("end*************第" + j + "页"); } catch (Exception e) { } } }); } } }
以上是关于for循环改为多线程方式进行执行的主要内容,如果未能解决你的问题,请参考以下文章