解决方案 »
- (急)在java中,我需要传送一个链接,然后通过这个链接去下载一个压缩文件,我该怎么实现?
- 如果判断JTextPane文本中是否有选中的文字
- tomcat源码下载编译问题
- Hibernate引用JNDI数据源后配置连接池。
- 《J2EE 电子商务系统开发从入门到精通》谁有这本书的光盘?
- 急求高手帮助-为什么实体EJB中的findByPrimaryKey不能运行?
- 关与static 方法的问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 初学者的一个问题,请多指教!
- 可以说说主接口、组件接口、实现类之间的关系吗?
- 在Eclipse 4.7.3a在线安装Spring插件的时候报错:No repository found containing
- xml 解析
- WEBLOGIC提示:stax不能用,请换woodstox, 怎么换?
线程安全类
在集合框架中,有些类是线程安全的,这些都是jdk1.1中的出现的。在jdk1.2之后,就出现许许多多非线程安全的类。 下面是这些线程安全的同步的类:
vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。
statck:堆栈类,先进后出
hashtable:就比hashmap多了个线程安全
enumeration:枚举,相当于迭代器
除了这些之外,其他的都是非线程安全的类和接口。
线程安全的类其方法是同步的,每次只能一个访问。是重量级对象,效率较低。
Java很多线程安全类,后来都出了非线程安全的版本,为的就是明确线程安全不应该由类自身提供,而应该由使用者自己实现,
因为一个类的使用者肯定比设计者要更清楚,什么时候应该同步,应该怎么同步等等
更因为很多时候错误地使用反而会使那些所谓的线程安全类变得线程不安全!