ArrayList中:
public boolean add(Object o) {
...
}vector中:
public synchronized void addElement(Object obj){
...
}synchronized意思简单说就是
lock();
add();
unlock();
public boolean add(Object o) {
...
}vector中:
public synchronized void addElement(Object obj){
...
}synchronized意思简单说就是
lock();
add();
unlock();
解决方案 »
- Extjs的PagingToolbar分页栏如何取得当前页码
- 为什么出不来呢 ??
- 导入工程文件后 编译运行 输入地址 主页只有导航条显示 错误提示如下
- 基于Tomcat的Java程序工作路径问题
- 一个请求链接里面加js的问题
- 紧急求助,谁用过eWebEditor,请给我一个具体使用的例子,最好是jsp结合在一起的
- java程序中登录密码输错三次账户锁定
- 谁知道JSP引擎把session的Id写到我们本地硬盘的cookie里,那cookie在什么地方?我怎么找不到?
- Bean的配置问题
- jdbc错误,请各位大哥帮我看看
- 急!为甚么用<jsp:setProperty>设置bean的属性不起作用?
- 难道是bug?request.setCharacterEncoding("gbk");为什么只对post数据有效果?
反而不用VECTOR,在数据库这方面
ArrayList中:
public boolean add(Object o) {
...
}vector中:
public synchronized void addElement(Object obj){
...
}synchronized意思简单说就是
lock();
add();
unlock();
============================================================严重关注,我对JDK中这部分什么同步不同步不理解, 请高手再说明白点这里
lock();
add();
unlock();
是不是跟线程有关系???
如果不是多线程往ArrayList里插入,更新是用不着考虑同步的!
否则就要用synchronized了
看看这篇文章,也许会给你点帮助.
回复人: boykent(一路狂飙) ( ) 信誉:97 2004-08-25 14:59:00 得分: 0
http://dev.csdn.net/develop/article/22/22749.shtm
看看这篇文章,也许会给你点帮助.
===============================================================同步性
Vector是同步的。这个类中的一些方法保证了Vector中的对象是线程安全的。而ArrayList则是异步的,因此ArrayList中的对象并不是线程安全的。因为同步的要求会影响执行的效率,所以如果你不需要线程安全的集合那么使用ArrayList是一个很好的选择,这样可以避免由于同步带来的不必要的性能开销。这部分不明白```能不能把什么是"同步"解释一下啊 大哥````
同步也就是使多个线程同步用来协调各个线程对指定资源的访问(通常是保证线程对资源的独占性访问)。如果只有一个线程,也就没必要使用synchronized,用了也没错,就是会降低点效率
回复人: kingfish(八百里秦川@龙城异客) ( ) 信誉:100 2004-08-25 15:12:00 得分: 0
to zhouysh
同步也就是使多个线程同步用来协调各个线程对指定资源的访问(通常是保证线程对资源的独占性访问)。如果只有一个线程,也就没必要使用synchronized,用了也没错,就是会降低点效率
=============================================================================哦, 你这里说的同步 应该跟我在"操作系统课"上学的各个"线程同时运行"是一个道理吗???
也就是说多个用户同时访问数据库中的一张表 就会出现 你说说的同步问题 对吗???
这个时候 我们在写程序中就必须要用到VECTOR ,而不能用ArrayList???但是不对啊
我在公司写的程序都是用ArrayList
晕了 完全不懂这一块
555555555555555555555555555