一次只允许一个线程访问,
如果另外有一个PerformTimer2的话,如果PerformTimer进入访问了,则PerformTimer2就不能进入,等到PerformTimer使用完毕后,才能让PerformTimer2进入访问里面的相关资源。

解决方案 »

  1.   

    解释得完全错误。 :)
    Java的线程同步与一般操作系统提供的同步方法有所不同,是一个Monitor的概念。
    上面那段代码实际上是这个意思:如果这个线程获得了PerformTimer这个对象的锁,那么就可以执行下面那段代码,如果没有就等待。其中PerformTimer不是指可以执行的线程,而是用来与其它线程同步所使用的对象锁,可以是任何对象。