首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Java
J2SE / 基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
多线程处理ArrayList????
[已结贴,结贴人:runzqzq]
加为好友
发送私信
在线聊天
runzqzq
目似瞑,意暇甚.
等级:
可用分等级:
贫农
总技术分:
550
总技术分排名:
30314
揭贴率:
68.18%
发表于:
2008-08-24 13:53:39
楼主
有个ArrayList对象里面有许多需要处理的对象,原来的做法是把arraylist.iterator(),
然后while(iterator.hasNext())来处理,但是这样是单线程的,后面的会等待前面做完之后才会被做。
现在想启动几个线程,同时来处理ArrayList里面的对象,比如ArrayList10个对象
第一时刻
线程1--取ArrayList里面位置在0的对象--处理
线程2--取ArrayList里面位置在1的对象--处理
线程3--取ArrayList里面位置在3的对象--处理
第二时刻,线程工作坐完后去取下一个对象:
线程2--取ArrayList里面位置在4的对象--处理
线程1--取ArrayList里面位置在5的对象--处理
线程3--取ArrayList里面位置在6的对象--处理
请问各位怎么弄啊?
问题点数:
100
回复次数:
7
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
l_wenb
等级:
可用分等级:
富农
总技术分:
1219
总技术分排名:
17325
发表于:
2008-08-24 13:56:12
1
楼 得分:
10
帮顶!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
bloodrate
noir
等级:
可用分等级:
中农
总技术分:
284
总技术分排名:
48478
发表于:
2008-08-24 14:14:03
2
楼 得分:
10
List l = Collections.Synchronized(new ArrayList);
可以么?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wolfgang_l
狼刚小:我是飞行员发克!
等级:
可用分等级:
中农
总技术分:
308
总技术分排名:
45826
发表于:
2008-08-24 14:15:35
3
楼 得分:
10
引用 1 楼 l_wenb 的回复:
帮顶!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
palm_civet
坏孩子
等级:
可用分等级:
贫农
总技术分:
3523
总技术分排名:
5966
发表于:
2008-08-24 14:17:02
4
楼 得分:
10
引用 2 楼 bloodrate 的回复:
List l = Collections.Synchronized(new ArrayList);
可以么?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xblue3
Mead
等级:
可用分等级:
乞丐
总技术分:
3226
总技术分排名:
6922
发表于:
2008-08-24 15:00:53
5
楼 得分:
50
List l = new ArrayList();
Synchronized{//将代码块同步
线程处理代码
for(string i:l){
this.delete(i);//取出对象i,删除这个元素,
//l.remove(i);
this.process(i)//处理方法,不用同步
}
}
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
gejixin
进步一点点
等级:
可用分等级:
中农
总技术分:
271
总技术分排名:
49348
发表于:
2008-08-24 15:10:11
6
楼 得分:
10
可以用线程安全的集合类,如vector就是线程安全的阿
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
runzqzq
目似瞑,意暇甚.
等级:
可用分等级:
贫农
总技术分:
550
总技术分排名:
30314
发表于:
2008-08-26 10:12:51
7
楼 得分:
0
已解决,其实也很简单
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友