1、StringBuffer 与 StringBuilder
StringBuffer自JDK1.0就有了,继承自AbstractStringBuilder类,是线程安全的类,推荐在多线程环境下使用;
StringBuilder是JDK1.5才加的,多线程环境下不推荐使用,非线程安全的工具类,但是单线程环境下比StringBuffer性能提高很多;StringBuffer的线程安全是用synchronized实现的,隐式加锁。
经过代码多次运行测试,单线程环境下StringBuilder的性能比StringBuffer略高:
测试代码:
System.out.println("========StringBuilder======");
long start2 = System.currentTimeMillis();
for(int i=0;i<1000000;i++){
StringBuilder sb = new StringBuilder();
sb.append(3.1415926);
sb.ap