怎么理解Stringbuffer 是线程安全的 stringbuilder是线程不安全的

2025-05-11 02:36:55
推荐回答(1个)
回答1:

线程安全与否主要就是体现在多线程并发的场景下,很多线程共同对一个资源进行操作,那么这多的操作,包括例如几个人同时往一个string追加字符,可能你期望它是 abcd,但事实得到的是ahhsbcd,这样错误的结果。因为是多线程环境,如果不处理这个并发问题那么结果很可能就乱了。所以。Stringbuffer说他是线程安全的,是它在底层做了安全同步的操作,保证追加字符串的安全性、得想要的结果。