Java 中线程安全的类
2014-04-29 17:22
190 查看
首先说一下线程安全的概念,上一篇文章中提到过,java只考虑了单个对象下的多线程同步问题,所以只要保证单对象下的线程同步,就是线程安全的。
此外所谓的线程安全就是不需要手动添加同步方法或者同步块,而所谓非线程安全就是在你个人的代码中,如:向Arraylist中插入对象的操作,需要手动添加同步方法 或者同步块。
此外,一般线程安全类都包含了同步方法 或者同步块在类内,所以耗费了很多的系统性能,所以如果不考虑单对象下的多个线程的话,一般不要使用线程安全类。
下面列出java中的线程安全类:
1,Vector(向量类);
2,hashtable;
3,string类由于是不可变的,所以没法讨论线程是否安全,但是如果粗浅的说,string是线程安全的。
下面列出常用的非线程安全的类:
1,ArrayList;
2,HashMap;
转自:http://blog.sina.com.cn/s/blog_62c2c8640100it1j.html
此外所谓的线程安全就是不需要手动添加同步方法或者同步块,而所谓非线程安全就是在你个人的代码中,如:向Arraylist中插入对象的操作,需要手动添加同步方法 或者同步块。
此外,一般线程安全类都包含了同步方法 或者同步块在类内,所以耗费了很多的系统性能,所以如果不考虑单对象下的多个线程的话,一般不要使用线程安全类。
下面列出java中的线程安全类:
1,Vector(向量类);
2,hashtable;
3,string类由于是不可变的,所以没法讨论线程是否安全,但是如果粗浅的说,string是线程安全的。
下面列出常用的非线程安全的类:
1,ArrayList;
2,HashMap;
转自:http://blog.sina.com.cn/s/blog_62c2c8640100it1j.html
相关文章推荐
- Java日期格式化-线程安全
- Java并发编程实践-第二章-线程安全
- JAVA单例类的线程安全最简洁有效的写法
- Java多线程理解:线程安全的集合对象
- Java五种单例模式与线程安全
- Java基础-23总结多线程,线程实现Runnable接口,线程名字获取和设置,线程控制,线程安全,同步线程
- (转)JavaWeb学习之Servlet(三)----Servlet的映射匹配问题、线程安全问题
- 黑马程序员 Java基础学习笔记 线程安全问题
- java 线程安全
- Java多线程:线程安全和非线程安全的集合对象
- JAVA中的线程安全与非线程安全
- Java中线程安全(synchronized)
- Java线程安全
- Java多线程-线程安全、线程通信
- 探索并发编程(二)------写线程安全的Java代码
- Java处理线程同步/线程安全的方式概述
- java中线程同步(线程安全)与死锁问题
- 验证StringBuilder是非线程安全的Java小程序
- Java线程和多线程(五)——单例类中的线程安全
- 【Java系列】(七)Java多线程---线程安全