A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

刚看了一些总结性的内容。StringBuffer和StringBuilder的区别中提到了线程安全和非线程安全具体是什么意思??

1 个回复

倒序浏览
线程安全的意思是:如果一个资源被多个线程共享、被多个线程同时存取,则不会出现读错的问题。
线程不安全的意思是:如果一个资源被多个线程同时存取,则可能出现读错的问题。
举例:
一个map集合中有一个值(5,"good")
如果线程不安全:线程1对将key=5修改为6,此时,线程2需要读取这个map中的值,则他就读取到了(6,"good")

如果线程安全,则线程1在对map进行操作的时候,线程2不会进行操作,一般是处于等待状态。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马