【发布时间】:2013-08-12 09:30:59
【问题描述】:
我们的主类中有一个默认线程,但为什么我们在主类中不扩展线程类。是否以某种方式包含 Thread 类的原因。
这就是我的意思,这是主类:
public class Test{
public static void main(String[] args) {
Thread.currentThread().getName();
}
}
我们使用默认线程,但是为什么一开始我们没有扩展线程类 像这样?
public class Test extends Thread {
public static void main(String[] args) {
Thread.currentThread().getName();
}
}
【问题讨论】:
-
我们怎么知道你为什么决定你的决定?
-
1) 也许是我,但我觉得你的问题很混乱。你在问什么?你想解决什么问题? 2) 对于它的价值,大多数人会建议你几乎从不扩展 Thread,而是如果需要,实现 Runnable。
-
可能是为了不吓跑新手。
-
我们创建项目时,代码的第一部分是默认的。我的问题是,我们在代码中看到 Thread 类在哪里扩展?
-
扩展 Thread 的唯一正当理由是更改底层 Thread 行为,例如添加日志记录。如果您只想创建一个具有自己运行行为的新线程,请使用
new Thread(myRunnable)。系统必须至少提供一个主线程,因为在你有一个线程可以运行它之前,你不能运行代码来创建一个线程。
标签: java multithreading