A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Vector的线程同、ArrayList的线程不同步,是什么意思?不太理解。

评分

参与人数 1黑马币 +3 收起 理由
xuran39847 + 3 神马都是浮云

查看全部评分

8 个回复

正序浏览
除了使用枚举,一般不用
回复 使用道具 举报
赞楼上............
回复 使用道具 举报
黑色皮肤的马 发表于 2016-1-4 18:25
Vector和ArrayList的底层数据结构是数组,查询快,增删慢。线程同步就是指安全,但是效率会降低。不同步就 ...

嗯嗯,我看的也是这样的
回复 使用道具 举报
15000183754 发表于 2016-1-4 17:58
就是加了线程锁  使线程安全!

意思就是ArrayList中的代码可能会出现,多线程的问题,那在开发中怎么去保证同步呢
回复 使用道具 举报
Vector和ArrayList的底层数据结构是数组,查询快,增删慢。线程同步就是指安全,但是效率会降低。不同步就是指不安全。其实这个需要看源码,同步就是加一个锁Sychronized,不同步就是不加锁。开发中Vector用的比较少。(本人也是菜鸟一枚,这是刘意老师的视频中讲的。)
回复 使用道具 举报
出于线程安全的考虑,JAVA编程时通常在方法或者代码块前添加了synchronized关键字。如果方法或者代码块前面加上了这个关键字,那么只能由一个线程进入方法体执行语句,这样就很有效的避免了多线程执行中的可能存在重复修改等问题。这个知识点涉及到多线程编程,具体可以参阅下黑马相关资料。希望我的回答能够对你有帮组,谢谢!

点评

嗯嗯 ok  发表于 2016-1-4 19:07
回复 使用道具 举报 1 0
就是加了线程锁  使线程安全!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马