突发奇想为啥wait和notify在object中

wait方法是让当前线程释放锁。然后让别的线程继续竞争。阻塞线程

notify通知 唤醒一个阻塞的线程 随机通知一个

这些都应该属于资源锁的动作。然而任何事物都可以作为锁,所以出现在Object中。

另外从代码层面 定义在object中更加灵活。

 

1别人也可以进来2synchronized代码块

 

sychronzied 方法锁锁的对象  synchronzid method

synchronzid(this)   synchronized(对象)  都属于锁住对象

synchronized static method 属于锁住所有的类对象。

  

posted @ 2018-11-02 16:56  saveworld_niub  阅读(574)  评论(0)    收藏  举报