Java多线程的顺序问题

zw0283 2016-05-17 05:19:59
如题,情景是这样的。
我用HttpClient去抓网站的新闻数据,用了多线程。
问题是,新闻数据是多页的。我把要请求的网页地址用String数组保存起来了。类似这样

String[] url={"a_1.html","a_2.html","a_3.html"};//url地址是有这样规律的

上边的3个网页,组成了一个完整的新闻报道,
然后我启动多线程,数据也能抓取到,但是顺序不对啊。。在控制台输出的顺序是1、3、2这个顺序。。把新闻内容提取出来之后,顺序都不对,没办法读。。。
我的问题是怎么做才能让新闻的内容按正确顺序输出啊。。就是按我url给定的顺序进行输出
...全文
146 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_21992489 2016-05-18
  • 打赏
  • 举报
回复
java多线程的执行顺序是看系统分配的,系统分给谁,谁就先执行
Intboy 2016-05-18
  • 打赏
  • 举报
回复
线程join可以解决。 同时Callable+ExecutorService可以解决。
家里敷泥呀 2016-05-18
  • 打赏
  • 举报
回复
可以把你的数据先缓存起来(例如按照页码,放在一个集合里面),再有序输出啊。
awusoft 2016-05-17
  • 打赏
  • 举报
回复
一般情况下,是不需要按先后顺序的情况下才使用多线程啊.

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧