• 彩色的沙漠
    2019-05-31
    老师您好,调用 join() 前,数组 mutableArray 包含两个数字,一个函数 ({10, {}, 20})。对这个(10,{},20)不理解,变化前数组mutableArray应该是包含两个数字,一个对象(0,{},2)?

    作者回复: 👍,这是我的失误。原来的例子我用的是(10, {}, 20),后来觉得{0, {}, 2}更直观些,就换成了{0, {}, 2}。 描述部分漏掉了,没改过来。 多谢多谢!

    
     2
  • 天佑
    2019-03-22
    toctou不能用线程同步解决,线程同步解决的是有序执行的问题,解决可变量的根本问题是变量局部化,隔离可变因素,老师我理解的对否。
    实际场景中,可变类应该很多,动不动就拷贝,好像不现实,是不是只要传递的可变量都要局部化啊?单线程环境下应该不用考虑吧。

    作者回复: 这样理解没问题,不过有时候线程同步也可以起到阻断变化的使用。

    后面我们还会讲代码的边界,什么时候拷贝,什么时候不拷贝,我们稍后讨论。

    
     2
我们在线,来聊聊吧