本帖最后由 嘿~~ 于 2014-5-17 22:49 编辑
第一个程序
- class ThreadClass
- {
- public void func(){
- System.out.println(getName()+":线程名字");
- }
- public static void main(String[] args){
- new ThreadClass().func();
- }
- }
复制代码
运行结果:Thread-0:线程名字
第二个程序只是在func()方法中的getName()前添加currentThread()或者Thread.currentThread(),打印结果就不一样了
class ThreadClass extends Thread
{
public void func(){
System.out.println(Thread.currentThread().getName()+":线程名字");
}
public static void main(String[] args)
{
new ThreadClass().func();
}
}
打印结果: main:线程名字
求高手告诉我这是为什么啊,为什么两个输出的线程不是同一个?
|
|