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() <
相关问答:
一个JSP页面接收其他页面提交过来的FORM表单,但是要求只接收当前站点及其子站点提交过来的FORM表单,其他站点提交过来的表单不接收,这个怎么设置?
用过滤器
filter
将当前站点及其子站点放一个目录
然 ......
本人正在用Java做一个C/S架构的项目,
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......
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& ......
怎么样将id传过去啊???是简单的传。。。在地址栏中写id号
LZ 好幽默!不知道你的意思?
是想把ID 传到ACTION ? 通过URl id=?
不够详细 别人不知道怎样帮你
../XXXXX.do?id=XXXX&id2=XXXXX
......
现在不想用<a> </a> 标签 ,因为点击后会出现页面重定位,给文字加上css样式就可以看起来 是href怎么实现这样的css
text-decoration:underline; cursor:hand;
引用
text-decoration:underline; cur ......