例如,在 java 中,可以使用实现 Runnable 或扩展 Thread 类来创建线程。我确实理解扩展类,但是通过实现接口(interface),JVM 如何决定附加什么内容。这种实现纯粹是一种隐式机制还是我在这里遗漏了一些东西。
编辑:相同的概念是,当我们创建对象为Map map=new HashMap()
时,它如何维护它包含 hashmap 对象。信息是存储在对象还是引用中。 JVM 如何看待它?
最佳答案
Is it that such implementation is purely a implicit mechanism or I am missing something here.
线程不是仅仅通过实现Runnable
的行为来隐式创建。此类对象的实例必须显式传递到 Thread 构造函数中:
new Thread(myRunnable);
显然,Thread
实例会毫不费力地确定要调用哪个Runnable
。
关于java - 接口(interface)隐式机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18440440/