前言:java多线程使用非常广泛,穿插在java其他基础知识中所以不得不深入了解
1.string,stringBuffer,StringBuilder 三者有啥区别,StringBuffer的多线程是如何实现的?
StringBuffer 是线程安全的,对字符串的操作效率比较低,String,StringBuilder 线程不安全,效率高
其他就是使用上的区别了
StringBuffer 实现线程安全的原因就是在append用synchronized 修饰过,加锁强制同步
public synchronized StringBuffer append(String str) {
toStringCache = null;
super.append(str);
return this;
}
- hashtable,vector 等集合如何实现线程安全,还有哪些线程安全的集合