同意楼上的观点!这个问题不好回答,以下为我的看法。第一。object类是一切类的基类,超类,父类,所有的类,接口都继承与object类,定义在object类中的方法,它的子类都可以继承,可以通过对象调用,这里wait() 、notify()、noti、yAll()主要在多线程那里应用,线程类Thread,和接口Runnable都是object的子类,实现多线程的两种方式,继承Thread的子类和实现接口Runnable的类作为target传入thread类中实现线程,这些类中都会继承object的wait() 、notify()、noti、yAll(),可以直接调用他们,来控制线程之间的协调、通信;第二,多线程更多是与jvm有关,它比较靠近计算机底层,object类作为一切类的父类,必须定义那些最基本的方法,而线程作为进程的组成部分,控制线程的方法必须是优先定义在object这个基类中。 |