音频文稿:
screen,screen beauty screen buffer,这三个啊对象他的区别以及呢,使用场景,那么很多同学呢对这三个类啊,他的这个使用了可能相当熟悉对吧,如果我是需要去改变这个支付串的话,可能就点合拍的照片的,就是去使用十军八反,或者是10军标的对吧,那么为什么要这样来用啊,他的原因是什么,以及呢他各自到底是什么样的场景,下面使用10军8,反什么样场景使用10军 bu 的对吧,那么这个是为什么我们来看一下啊,好,首先呢是思俊思俊呢是翻脸修饰的啊,我们可以去了看一下这个元代,马思俊呢,他是由翻脸修饰的他是不可变的啊,不可变意味着呢,你每次去操作这个思俊,也就说比如说你去啊,对这个思俊比如说我去加一个致富传,比如说啊迪克斯俊对 abc,我还要加一个 d,那么这个时候呢,他会生成一个新的对象啊,比如说,每次操作都会生成一个新的实践对象,这就会导致什么呢,导致我们这个内存呢就是会啊,浪费的比较多啊,就是他会不断的创建对象,不断的创建对象啊,然后呢这个10军800分10军标的呢,他不一样,他呢都是在原对象上去进行操作,也就是说他不会生成新的对象啊,他一直是这个,就这一个对象啊,他不会再生成新的对象,他不会再生成新的对象
所以说呢我们如果是这个对这个,自付串操作啊比较频繁的时候啊,就是说如果你经常需要,改变这个支付串内容的时候,那么我们的通常是使用这个时均8分,跟这段视君 beau 啊好,那么司军巴法跟司军 beautiful,他又有什么区别呢,首先司军巴粉啊,他是现场安全的,然后司军 beautile 是现场不安全的,那么这个时候呢可能这么说了,可能很多人呢都知道对不对,那么到底是什么意思呢,什么情况下是为为什么,这个司军巴粉是安全的司军 but 呢,是不安全的呢,然后1对于一个对象来说,这个这个一个一个类啊,或者说一个对象,他的这个现场安全,跟现场不安全到底是什么意思呢,实际上就是说我们在使用这个,比如说我们使用一个实菌 boo 的,或者是使用一个实菌 bu 的时候,也就是说,你呀需不需要额外的去加锁,加我们这个生圈耐子的啊,比如说你需不需要额外的去加锁,保证这个,值了他不会变,也就是在多线层环境啊,多首先是多线层环境啊,然后呢第二个是共享变量,比如说这个值了这个这个,呃变量啊,这个是均 b o 的,或者是10均8 f 的是共享变量,然后呢啊,就是在使用的时候,就是在使用的时候
你要你想保证他的使用啊,就是是正常的,就就是我们的这个结果啊,不会被更改啊,就是结果是预期,结果就是不会出现病发问题啊,那么这种这三个啊其实就是我们,所讲的这个对象的,这个现场安全,以及这个现场不安全的这个呃这个,场景啊,就是说必须要满足这三个条件,一是多现场一个是共享变量,然后是结果不受影响对吧,那么这个就是所谓的这个对象,到底是不是现场安全的啊,好那么斯军 buffer 是这个斯军8粉,为什么说他是现场安全的,原因就是这个斯军,八粉里面的每一个方法,他都他都加了一个生存难度的修饰,也就是所以呢,我们不需要,额外的再去加这个生存难度的,这就是这个原因啊,那么他们的使用场景啊,就是说什么情况下用试用8分,什么情况下用试用试用 boo 的了,那么这个时候可能很多同学就会说,啊如果我不考虑现场安全,那么我就用试去丢了,好绿线上安全就使用试卷,这个,8分对吧,因为呢,试用 boo 的了因为他没加生锈带子,那么他性能肯定会好一点对吧,比这个视频8分的性能呢会好一点,而这个试卷呢,因为他要创建大量的对象,所以他的性能是最差的,大家呢绝对不可以这么去回答啊,不可以说啊,考虑现场安全,考虑现场安全
就采用十军八粉或者说了,或者说我考虑性能,我就采用十军八粉,没有程序,说是不考虑线上安全,或者是不考虑性能的啊,我们写代码一定要考虑这个线上安全,跟线层跟这个性能问题,绝对说不可以说你不考虑什么的时候,使用什么什么啊,不可以这么样去打,那么怎么样来说呢而是说应该说呢,我们在所有的场景里面啊,应该优先去使用磁菌 bud,优先使用磁菌 bu 的,而当我们的这个变量,是作为一个共享变量,而且呢是在多线层环境下面对吧,我们要保证这个结果正确,那么在这么一种场景下面我们呢,使用使菌,boss 使用十菌8粉啊,用它来保证这个线的安全,那么如果不是这种场景那么 ok,那么效率优先采用了十菌 bud 好,那么至于其他的啊,就是,如果你不是对这个字幕传经常进行,改动的,那么呢就直接使用试卷就可以了啊,好,那么这就是啊是俊是俊,八粉跟是俊 bud 啊,这三个类他的一个区别以及呢,使用场景,