本帖最后由 funnyone 于 2013-10-23 18:29:33 编辑

解决方案 »

  1.   

    据说final声明对象后会提高效果。
    至于放到里面,我只是感觉,有可能会理解错,应该是一种规范性。
      

  2.   


    this.lock 本身就是final的
     final ReentrantLock lock = new ReentrantLock();
      

  3.   

    lock锁的意思,这里是同步,不会提升效率,反倒是效率降低为了同步安装
      

  4.   


    这个本来就是并发数据结构。
    我问的是
     final ReentrantLock lock = this.lock; //这里有引用
    它可以直接引用this.lock ,没有必要重新创建变量 final ReentrantLock lock