可以么
怎么才能重名啊
Thread r = new Thread("hhh");
 r.start();
Thread r = new Thread("hhh");
 r.start();
Thread r = new Thread("hhh");
 r.start();

解决方案 »

  1.   

    package com.wsb.test;class ThreadDemo implements Runnable{ @Override
    public void run() {
    System.out.println("当前的线程的名称为:" + 
    Thread.currentThread().getName());  //打印出当前线程的名称
    }

    }public class RepeartThreadName { /**
     * 测试线程是否重名
     */
    public static void main(String[] args) {
    ThreadDemo demo = new ThreadDemo();
    Thread t1 = new Thread(demo,"Thread线程测试");
    Thread t2 = new Thread(demo,"Thread线程测试");
    /*
    // 或者采用这种方式
    Thread t1 = new Thread(demo);
    Thread t2 = new Thread(demo);
    t1.setName("Thread线程测试"); 
    t2.setName("Thread线程测试");
     */

    t1.start();
    t2.start();
    }}
    运行的结果为:
    当前的线程的名称为:Thread线程测试
    当前的线程的名称为:Thread线程测试楼主的:
    Thread r = new Thread("hhh");
    r.start();
    Thread r = new Thread("hhh");
    r.start();
    Thread r = new Thread("hhh");
    r.start();
    这是变量名重名不能通过编译
      

  2.   

    package com.wsb.test;class ThreadDemo implements Runnable{ @Override
    public void run() {
    System.out.println("当前的线程的名称为:" + 
    Thread.currentThread().getName());  //打印出当前线程的名称
    }

    }public class RepeartThreadName { /**
     * 测试线程是否重名
     */
    public static void main(String[] args) {
    ThreadDemo demo = new ThreadDemo();
    Thread t1 = new Thread(demo,"Thread线程测试");
    Thread t2 = new Thread(demo,"Thread线程测试");
    /*
    // 或者采用这种方式
    Thread t1 = new Thread(demo);
    Thread t2 = new Thread(demo);
    t1.setName("Thread线程测试"); 
    t2.setName("Thread线程测试");
     */

    t1.start();
    t2.start();
    }}
    运行的结果为:当前的线程的名称为:Thread线程测试
    当前的线程的名称为:Thread线程测试、因些线程是可以重名的,然而楼主的:Thread r = new Thread("hhh");
    r.start();
    Thread r = new Thread("hhh");
    r.start();
    Thread r = new Thread("hhh");
    r.start();
    这是变量名重名不能通过编译,
      

  3.   

    恩 还是有问题 把7楼的程序改了一下class ThreadDemo implements Runnable{
    static int index=0;
        @Override
        public void run() {
            int i=0;
            while(true)
            {
                if(i++==0)index++;
            System.out.println("当前的线程的名称为:" +
                    Thread.currentThread().getName()+"index"+index);  //打印出当前线程的名称
            try{
            Thread.sleep(500);
            }catch(Exception e)
            {
                ;
            }
            }
        }}public class RepeartThreadName {    /**
         * 测试线程是否重名
         */
        public static void main(String[] args) {
            ThreadDemo demo = new ThreadDemo();
            Thread t1 = new Thread(demo,"Thread线程测试");
            Thread t2 = new Thread(demo,"Thread线程测试");
            /*
                // 或者采用这种方式
                Thread t1 = new Thread(demo);
                Thread t2 = new Thread(demo);
                t1.setName("Thread线程测试");
                t2.setName("Thread线程测试");
             */        t1.start();
            t2.start();
        }}