解决方案 »

  1.   

    你就组合一个  text文本 ,用的着  10个多线程么,,造成资源浪费。
      

  2.   


    等于10个人干一个活,而且当1个人干活的时候,其它人也想干,lock 就好比 "先等等,等我干玩",那么这样根本没必要多线程了.
      

  3.   

    所以lock不要lock整个过程,而只lock其中一个需要避免并发的过程
    比如搬砖的过程,从车到地,这完全是各搬各的,互不影响,没必要等别人搬完你才能搬
    而往地上放的时候,就必须排队,我先放,然后你再放,不能一起往一个地方放,那不乱套了
    要么就分配好了各放各的地方,不往一起放
      

  4.   

    那么同样的,多线程执行逻辑的时候
    取值,赋值,耗时是最短的,但是要避免并发,要么把取值的数组和返回值的数组根据线程号分段,各干各的互不干扰
    要么就要在取值,赋值的时候加lock
    而取到值,拿这个值去计算,甚至通信,这个时间就长了,而且是多线程各干各的本来也不会互相影响