黑马程序员技术交流社区

标题: Vector的线程同步是什么意思,不太理解? [打印本页]

作者: yi651312197    时间: 2016-1-4 16:37
标题: Vector的线程同步是什么意思,不太理解?
Vector的线程同、ArrayList的线程不同步,是什么意思?不太理解。

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

意思就是ArrayList中的代码可能会出现,多线程的问题,那在开发中怎么去保证同步呢
作者: yi651312197    时间: 2016-1-4 19:13
黑色皮肤的马 发表于 2016-1-4 18:25
Vector和ArrayList的底层数据结构是数组,查询快,增删慢。线程同步就是指安全,但是效率会降低。不同步就 ...

嗯嗯,我看的也是这样的
作者: Dabing大兵    时间: 2016-1-4 20:30
赞楼上............
作者: 丁不四    时间: 2016-1-4 21:24
除了使用枚举,一般不用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2