本帖最后由 yeyingwulh 于 2013-05-31 14:04:03 编辑

解决方案 »

  1.   

    刚刚写了个小例子跑了下,发现对象锁貌似只对调用chang方法的线程起作用。上面的run方法依然可以继续运行,因为它没加synchronized
      

  2.   

    恩,现在问题是这段代码有没有问题?因为系统挂掉后,查看JConsole,是上面37行Thread.sleep那里有问题,导致线程积累。我现在不知道该怎么实现这两个线程通信,就是下面需要 changeLockInfo时,上面的run可以暂停下,等好了上面再执行。可以用wait和notify吗?