String相关:
String是不可变类,所以是线程安全的。
1、所有不可变类都是线程安全的,线程安全的类不一定是不可变类,如StringBuffer是可变类,靠锁实现线程安全。
2、StringBuffer方法上都加了synchronized,StringBuilder没有,StringBuilder在多线程情况下是会出现问题,但是线程安全 线程非安全 指的是你业务环境需要线程安全考虑不考虑。多并发网络编程这块会考虑这些。
String相关:
String是不可变类,所以是线程安全的。
1、所有不可变类都是线程安全的,线程安全的类不一定是不可变类,如StringBuffer是可变类,靠锁实现线程安全。
2、StringBuffer方法上都加了synchronized,StringBuilder没有,StringBuilder在多线程情况下是会出现问题,但是线程安全 线程非安全 指的是你业务环境需要线程安全考虑不考虑。多并发网络编程这块会考虑这些。