解决方案 »

  1.   

    你换成new Object()的话,每个线程到哪都创建一个,得到不是同一个锁,当然没用了!
      

  2.   

    new Object()等于每次都产生新的对象,每次锁的都是不同的对象,那么就不会产生互斥.
      

  3.   

    你如果在synchronized关键字后面新建对象,那同步还有什么意义??
    同步原本的目的就是为了多个线程访问公用资源的时候,不会对公用资源产生串扰。如果资源是每个线程独有的,那就没有必要同步了,当成单线程来写就行了