在看synchronized 代码的时候,突发奇想, 如果使用的是.class 锁,那么在静态方法中如何去wait 阻塞线程释放锁呢?

因为wat 方法也不是静态方法,不能直接调用, 我需要在监视器监视的锁上进行wait , 试过用.class 的实例去wait,是会出现IllegalMonitorStateException异常的。

后来想了下,万物皆对象, 直接用类.class 说不定就是一个对象呢? ,然后用这个对象去wait线程不就好了

试了下,果真如此。。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注