本文主要是介绍API学习java.lang.Object.notify,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
package com.wonders.week01.object;/*** JDK1.7* Notify* (1)java.lang.Object* (2)方法的访问权限修饰符是public* (3)方法是没有返回值的,所以返回值类型声明为void* (4)该方法是由final修饰的,所以继承自Object类但是不可以重写该方法。* (5)如果当前线程不是当前对象的监控者,会抛出这个异常IllegalMonitorStateException* (6)唤醒一个在该对象监视器上等待的线程。如果这个对象上还有其他的线程也在等待,它们其中的一个线程会被选择唤醒。这种选择是* 任意的,没有规则。可以通过调用该线程的wait方法来让该线程在对象的监听器上等待。* (7)直到当前的线程放弃对象上的锁时,被唤醒的线程才可以继续执行。* (8)唤醒的线程将以通常的方式与任何其他线程竞争,来积极的在该对象上进行对象的同步。比如:唤醒线程在成为锁对象的下一个线程中没有可靠的特权或缺点* (9)这个方法只可以被对象上的监听器的所有者调用。* (10)一个线程编程当前对象上监听的所有者有以下三种方式:* (a)通过执行那个对象的同步实例的方法;* (b)通过执行与对象同步的同步语句的主体;* (c)对于Class类型的对象,通过执行该对象的一个同步静态方法。* (11)一次只有一个线程可以拥有对象的监视器!!!* @author liyongyong**/
public class NotifyTest {}
这篇关于API学习java.lang.Object.notify的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!