【发布时间】:2015-09-11 10:59:30
【问题描述】:
考虑下面的代码 sn -p
public class ThreadDemo{
public static void main(String[] args){
Thread t = Thread.currentThread();
t.setName("MainThread");
}
}
我知道每个类都会自动扩展 java.lang.Object。并且此类不扩展或实现任何其他类或接口。
我的问题是因为 ThreadDemo 类不扩展或实现任何接口或类,包括 Thread 和 Runnable。
我们怎么可能在main方法中使用Thread类来访问主线程?
我的意思是它是如何工作的???是关于 JVM 的东西吗?
【问题讨论】:
-
你的问题对我没有任何意义。您正在创建一个线程对象。创建一个对象与创建该对象的类有什么关系?您还可以创建一个列表或时间戳或任何没有 threaddemo 类实现或扩展任何接口/类的东西。
-
错,错,错!!! #ckruczek。我不是在创建一个对象。语句'Thread.currentThread();'让您可以访问由 JVM 创建的主线程 我没有使用“新”关键字
-
不要混淆类和当前正在执行类代码的线程。该类是任何类,执行它的线程是一个线程。将其与获得像
Color c = Color.Blue这样的颜色进行比较 - 基本上是一样的。 -
ckruczek 的意思是你创建了一个引用。但其余的仍然有效。
-
哈哈哈不错试试@kolahghermezi。您必须了解基本的编程概念????
标签: java multithreading