易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA 多线程 访问网页 - Java / Java SE

小弟目前做了这样一个小东西

数据库里有一组数据 是车牌号+车牌类型的一万多条数据 车牌类型大部分为空 
程序与要从数据中将车牌和车牌类型 拼上url 访问车辆违章公布网站
然后将网站的返回结果 取出写入数据库 

现在问题是数据库中车牌号对应的类型太少了 而网站的类型比较多  
那就需要尝试 车牌和所有类型拼成n多url然后依次访问该网站 取回结果 速度很慢 

想用多线程 进行这个操作 可是多线程用得不太熟 哪位 有好的办法提高一下运行速度 或者告诉我一下 这个多线程要怎样写
这个不需要用到多线程的。。

用缓存或批量插入

把你的处理类包装成一个线程类,然后用一个主线程去启动多个子线程就可以了。
怎样包装成线程类?继承Thread,把处理代码写到run方法里。
怎么启动子线程类?new一个线程类,再调用它的start方法。

建议:主线程类有一些同步的方法,比如子线程可以调用该方法来得到新的车牌号;比如子线程得到结果后调用该方法将结果保存到数据库。

什么 叫 "而网站的类型比较多" ?不是只有一个网站啊。

1. 对每条数据的处理 起一个线程MainThread, 其中 有个 lock (Object lock=new Object();)  
  public void run(){
  //...对每一个车型号new 一个新线程去生成url去处理 (新线程 待 后面说明)
  //每个线程都要在存起来,如加入ArrayList. 
  sychronized(lock) {
  lock.wait();  
  }
  //有一个线程处理成功后(就是类型匹配对的那个),调用 lock.notify()  <


相关问答:

java日期处理 - Java / Java SE

当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910

取得天数后作一下判断再把这个方法用下void set(int field, int value)  
......

java socket email 问题 - Java / Java SE

我在 java核心技术上 看了一个 利用 Java socket email的例子 可是怎么也 不成功 为什么?
源码
Java code:

package cn.com.test.email;
import java.awt.GridBagLayout;
import java.awt.event.Action ......

FCK上传文件到linux服务器问题 - Java / Java EE

请我用FCK上传文件,在本地的windows机上测试可以,但部署到linux服务器上就上传不了文件,上传文件时一直卡在那里。望各位大虾指点,谢谢!
路过,帮你顶一下。。。。。。。。。。。。。。

上传文件的路径问题, ......

tomcat环境下jsp编译错误,求解! - Java / Web 开发

org.apache.jasper.JasperException: Unable to compile class for JSP: 
An error occurred at line: 52 in the jsp file: /vip_info.jsp
ÕË cannot be resolved
49: <table border="1& ......

java synchronized - Java / Java SE

Java code:

......
synchronized(user){
int loginNum = Integer.parseInt(Main_Client_Dia.jtf2.getText().trim());
Main_Client_Dia.jtf2.setText("");
loginNum++;
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号