线程不安全类
什么是线程不安全的类:如果一个类的对象可以同时被多个对象访问,如果不做特殊的同步或者并发的处理,就会很容易表现出线程不安全的现象,比如抛出异常,逻辑处理错误等等
StringBuilder
执行结果:
4990
4998
4993
线程不安全的
StringBuffer
执行结果:
5000
5000
5000
线程安全的
SimpleDateFormat
执行结果:
不是线程安全的,如果多个线程同时使用一个SimpleDateFormat对象,会一直报错
解决办法:
SimpleDateFormat不是线程安全的,所以,每使用异常,就创建一个SimpleDateFormat对象,并在方法内部属于局部变量,属于线程封闭
joda - time 线程安全的时间包
执行结果:
5000条,线程安全的