【发布时间】:2014-12-25 16:33:56
【问题描述】:
我正在学习,我在示例测试中看到了以下内容。 我不太清楚为什么下面的代码会打印“First”。
当我调试时,似乎 MyRunnable.run 被调用了两次。 这是否意味着即使在其他情况下也总是调用两次 run 方法?
public class currentThreadName {
public static void main(String[] args) {
Thread.currentThread().setName("First");
MyRunnable mr = new MyRunnable("MyRunnable");
mr.run();
}
}
class MyRunnable implements Runnable {
MyRunnable(String name) {
new Thread(this, name).start();
}
public void run(){
System.out.println(Thread.currentThread().getName());
}
}
【问题讨论】:
标签: java multithreading main runnable