线程不安全类
什么是线程不安全的类:如果一个类的对象可以同时被多个对象访问,如果不做特殊的同步或者并发的处理,就会很容易表现出线程不安全的现象,比如抛出异常,逻辑处理错误等等

StringBuilder

执行结果:
4990
4998
4993
线程不安全的
StringBuffer

执行结果:
5000
5000
5000
线程安全的
SimpleDateFormat

执行结果:
不是线程安全的,如果多个线程同时使用一个SimpleDateFormat对象,会一直报错

解决办法:
SimpleDateFormat不是线程安全的,所以,每使用异常,就创建一个SimpleDateFormat对象,并在方法内部属于局部变量,属于线程封闭

joda - time 线程安全的时间包


执行结果:
5000条,线程安全的

ArrayList 线程不安全

HashMap 线程不安全

HashSet 线程不安全


本文深入探讨了线程安全与不安全的Java类,包括StringBuilder、StringBuffer、SimpleDateFormat、ArrayList、HashMap和HashSet等。分析了它们在线程环境下的表现及如何确保线程安全。
10万+

被折叠的 条评论
为什么被折叠?



