java - 接口(interface)隐式机制

标签 java multithreading

例如,在 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/

相关文章:

java - 如何将图像字节传递给 Velocity 模板

java - 从Java中的任意两个字符中生成一个随机字符

java swing如何将JScrollPane限制为仅垂直

java - 如何格式化时间戳中的日期

Java基础类的使用

c# - 有多个同时写入器(没有读取器)到一个文件。是否有可能在 .NET 中以高效的方式完成?

java等待来自线程的事件

c# - 什么时候使用 [MTAThread]?

c++ - VC++ 2010 : Weird Critical Section error

c - 程序在 pthread 锁上自旋