黑马程序员技术交流社区
标题:
关于通过继承创建子线程,指定子线程名称的问题
[打印本页]
作者:
殷俊
时间:
2015-3-17 14:52
标题:
关于通过继承创建子线程,指定子线程名称的问题
本帖最后由 殷俊 于 2015-3-26 12:06 编辑
这个程序的问题是,ThreadTest继承了Thread,super("DemoThread");后,System.out.println("child thread..."+ThreadDemo.currentThread());这样打印子线程的名字和优先级以及组名,为什么子线程的组名还是main,而不是DemoThread
class ThreadDemo extends Thread
{
ThreadDemo()
{
super("DemoThread");
System.out.println("child thread..."+ThreadDemo.currentThread());
//System.out.println("child thread..."+this);
start();
}
public void run()
{
try
{
for(int x=0;x<10;x++)
System.out.println("child name..."+x);
Thread.sleep(1000);
}
catch (InterruptedException e)
{
System.out.println("child over");
}
System.out.println("......child exit......");
}
}
class ThreadTest extends Thread
{
public static void main(String[] args)
{
new ThreadDemo();
try
{
for(int y=0;y<10;y++)
System.out.println("main thread......."+y);
Thread.sleep(1000);
}
catch (InterruptedException e)
{
System.out.println("main over");
}
System.out.println("........main exit........");
}
}
如图
无标题.png
(2.02 KB, 下载次数: 12)
下载附件
2015-3-17 14:54 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2