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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wuyiai 中级黑马   /  2015-3-5 20:10  /  1032 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这3者如何理解他的线程安全  

6 个回复

倒序浏览
简单理解,你可以观察源码即可,Vector的方法大部分都有synchronized修饰的。
回复 使用道具 举报
2楼所说极是,什么是线程安全?
回复 使用道具 举报
朱明仁 发表于 2015-3-5 21:02
2楼所说极是,什么是线程安全?

关于线程安全,是指当多个线程访问同一个变量时,该变量不会因为多线程访问产生意想不到的问题,为了避免多线程访问的不可预知的问题,对于程序中多线程能访问到的变量要加锁,即加synchronized,放在同步块中,或者对改变该变量值的方法加synchronized限制。
回复 使用道具 举报
楼上所说即是,
回复 使用道具 举报
java里面藐视线程越安全,判断同步锁的频率越高,效率就越低。vector线程安全,效率最低 在现在编程中几乎被淘汰的主。不光list集合,set集合,双列的map集合也是如此
回复 使用道具 举报
其实这个问题 你大可以不必在意 collections 中给你提供了 将不同步的集合转换成同步集合的方法, synchronizedlist 等等  算法固然很重要 但是 人家给你提供好了工具  直接用就好  原理性的东西  慢慢了解吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马