- 1
- 0
- 约1.07万字
- 约 47页
- 2017-05-21 发布于四川
- 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 同步化 同步化确保数据的同步,但所牺性的就是在于一个线程取得对象锁定而占据同步化区块,而其它线程等待它释放锁定时的延迟 wait()、notify() wait()、notify()与notifyAll()是由Object类别所提供的方法 宣告為final 在同步化的方法或区块中呼叫wait()方法 当物件的wait()方法被调用,目前的线程会被放入对象的等待池中,线程归还对象的锁定 其它的线程可竞争对象的锁定 wait()、notify() wait()、notify() 当物件的notify()被调用,它会从目前对象的等待池中通知「一个」线程加入回到锁定池的Blocked状态 被通知的线程是随机的,被通知的线程会与其它线程共同竞争对象的锁定 如果您呼叫notifyAll(),则「所有」在等待池中的线程都会被通知回到锁定池的Blocked状态 wait()、notify() 当线程呼叫到对象的wait()方法时,表示它要先让出对象的锁定并等待通知,或是等待一段指定的时间 被通知或时间到时再与其它线程竞争对象的锁定 如果取得锁定了,就从等待点开始执行 wait()、notify() public synchronized void setProduct
原创力文档

文档评论(0)