当前位置: 技术问答>java相关
请教大家和pengji(彭乃超) 有关Vector和ArrayList的问题
来源: 互联网 发布时间:2015-04-25
本文导语: 我是很遵守游戏规则的人了,那个帖子的事情在那里问 新的问题重新体问 原问题在:http://www.csdn.net/expert/topic/605/605332.xml?temp=.9681208 希望你和大家能帮我 这是很关见的问题啊,如果我的平台设计完了 发现了这是的严...
我是很遵守游戏规则的人了,那个帖子的事情在那里问
新的问题重新体问
原问题在:http://www.csdn.net/expert/topic/605/605332.xml?temp=.9681208
希望你和大家能帮我
这是很关见的问题啊,如果我的平台设计完了
发现了这是的严重的设计失误,我就要回家了
呜~~~~~
1、我的哪个设计中如果用了ArrayList会有什么不好的后果吗?
2、HashMap也不是同步的吧,那么也不能用了
3、使用了ArrayList和HashMap会造成混乱吗?
新的问题重新体问
原问题在:http://www.csdn.net/expert/topic/605/605332.xml?temp=.9681208
希望你和大家能帮我
这是很关见的问题啊,如果我的平台设计完了
发现了这是的严重的设计失误,我就要回家了
呜~~~~~
1、我的哪个设计中如果用了ArrayList会有什么不好的后果吗?
2、HashMap也不是同步的吧,那么也不能用了
3、使用了ArrayList和HashMap会造成混乱吗?
|
ArrayList是可以同步的
这样做:
List list = Collections.synchronizedList(new ArrayList(...));
现在这个list就可以同步了
这样做:
List list = Collections.synchronizedList(new ArrayList(...));
现在这个list就可以同步了
|
1.ArrayList的方法都不是同步访问的,Vector的所有方法都是同步的,两者效率不同,后者慢些,在单线程application中,最好使用ArrayList,多线程使用Vector
2.3.一起回答你,其实你可以将ArrayList和HashMap转化为同步的,只要实现Collection的静态synchronizedMap子类把它们转化为相应的映像即可。
相关内容请看java的视图和封装器。
2.3.一起回答你,其实你可以将ArrayList和HashMap转化为同步的,只要实现Collection的静态synchronizedMap子类把它们转化为相应的映像即可。
相关内容请看java的视图和封装器。
|
你的那个封装数据库操作的bean,用ArrayList就行了,这么简单的bean不要搞得那么复杂的
|
http://www.javaperformancetuning.com/tips/synchronization.shtml#REF1
---------------
shmilu@sina.com
---------------
shmilu@sina.com
|
Thinking in java 中说得很清楚。ArrayList是不同步的Vector,并改进了Vector中的一些命名的啰嗦。而且ArrayList是在新的Collection集合设计下产生的。Vector只是为了老用户的。
|
我感觉 小数据量使用arraylist比较好
vector只要有人在用 就不会退出!
vector只要有人在用 就不会退出!