经典指数          
原因
726
浏览数
0
收藏数
 

关于String,StringBuilder以及StringBuffer,描述错误的是()
  • 对String对象的任何改变都不影响到原对象,相关的任何change操作都会生成新的对象
  • StringBuffer是线程安全
  • StringBuilder是线程安全
  • 可以修改StringBuilder和StringBuffer的内容

     举报   纠错  
 
切换
1 个答案
1.ava中的字符串存储在字符串常量区,不会改变,发生改变是会新创建一个对象 2.线程安全:(Buffer是一个资源,有锁访问的,线程安全的) 非线程安全的情况:当A获取到这条数据,准备修改时,B线程进来了,校验完数据,发现数据不正确,就把数据移除了,这时A线程仍旧认为当前持有的数据还是开始获取的数据,这样再做处理就会报空了。 线程安全的情况:就是当一个线程需要对这个数据进行改写时,会给这个数据上一个同步锁,比如A线程拿到数据后,给数据加上同步锁,这时候B线程进来了,但是这时候数据已经上锁,B线程则需要等待A线程释放锁之后才能对数据进行操作,这样就防止了脏数据的产生。
 
切换
撰写答案
扫描后移动端查看本题