本帖最后由 刘勇强 于 2013-3-9 13:24 编辑
- class Test extends Thread
- {
- // private String name;
- Test(String name)
- {
- //this.name = name;//
- super(name);
- }
- public void run()
- {
- for (int x= 0;x < 60; x++)
- {
- System.out.println((Thread.currentThread()==this)+"--test--"+x+"--"+this.getName());
- }
-
- }
- }
- class ThreadTest
- {
- public static void main(String[] args)
- {
- Test t1 = new Test("one--");
- Test t2 = new Test("two++");
- t1.start();
- t2.start();
- for (int x = 0;x < 60; x++)
- {
- System.out.println("--main--" + x);
- }
-
- }
- }
复制代码 用super(name); 运行后可以得到正确的结果,显示线程的名称。
class Test extends Thread
{
private String name;
Test(String name)
{
this.name = name;
}
为什么上面这种情况不行呢? 线程对象初始化时,“one--”参数赋给name
|
|