您现在的位置是:主页 > news > 涟源网页设计/网站整站优化推广方案

涟源网页设计/网站整站优化推广方案

admin2025/5/16 19:08:16news

简介涟源网页设计,网站整站优化推广方案,怎么做刷题网站,江西新冠疫情最新情况这是一个程序,它读取以前格式的信息站点,它使用递归和执行器.它工作正常,我的问题是测试程序是否完成和成功通知.public class NewClass {static String levels[] { "div.col-md-9 li a", "div#sidebar ul li a" };static String links "";pri…

涟源网页设计,网站整站优化推广方案,怎么做刷题网站,江西新冠疫情最新情况这是一个程序,它读取以前格式的信息站点,它使用递归和执行器.它工作正常,我的问题是测试程序是否完成和成功通知.public class NewClass {static String levels[] { "div.col-md-9 li a", "div#sidebar ul li a" };static String links "";pri…

这是一个程序,它读取以前格式的信息站点,它使用递归和执行器.它工作正常,我的问题是测试程序是否完成和成功通知.

public class NewClass {

static String levels[] = { "div.col-md-9 li a", "div#sidebar ul li a" };

static String links = "";

private void getRecursive(String href, int level, final ExecutorService executor) {

if (level > levels.length - 1) {

return;

}

Document doc;

try {

doc = Jsoup.connect(href).get();

Elements elements = doc.select(levels[level]);

final int flevel = ++level;

for (final Element element : elements) {

executor.execute(new Runnable() {

@Override

public void run() {

if (!element.attr("href").isEmpty()) {

links += element.attr("abs:href") + "\n";

System.out.println(links);

getRecursive(element.attr("abs:href"), flevel, executor);

}

}

});

}

} catch (IOException e1) {

e1.printStackTrace();

}

}

如果levels.length = 1,则规则强制执行器运行良好,但如果levels.length> 1将出现错误:线程“pool-1-thread-138”中的异常java.util.concurrent.RejectedExecutionException

public static void main(String[] args) {

try {

ExecutorService executor = Executors.newFixedThreadPool(5);

new NewClass().getRecursive("http://www.java2s.com/", 0, executor);

executor.shutdown();

executor.awaitTermination(1, TimeUnit.HOURS);

if (executor.isTerminated()) {

JOptionPane.showMessageDialog(null, "Success");

}

} catch (Exception ex) {

Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);

}

}

}