1.编写一个MyThread类,它继承自Thread类,该类有两个成员变量:线程的名字str(String类型)和int类型变量delay,该类的构造方法有两个参数,分别初始化str和delay。类中的run方法实现如下操作:休眠delay毫秒后,打印线程的名字。编写应用程序,创建MyThread类的三个对象t1、t2、t3,分别指定线程名为“线程A”、“线程B”和“线程C”,休眠时间为1000毫秒、2000毫秒、3000毫秒,并启动这三个线程。

解决方案 »

  1.   

    sleep(long millions)public class MyThread extends Thread{
    String threadName;
    long delay;

    MyThread(String tn,int d){
    this.threadName = tn;
    this.delay = d;
    }

    public synchronized void print(){
    System.out.println(this.threadName);
    try {
    this.sleep(this.delay);
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }

    public void run(){
    this.print();
    } /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub MyThread mt1 = new MyThread("t1",1000);
    MyThread mt2 = new MyThread("t2",1000);
    MyThread mt3 = new MyThread("t3",1000);

    mt1.start();
    mt2.start();
    mt3.start();
    }
    }
    看了一点线程,献丑了。抛砖引玉而已。
      

  2.   

        MyThread(String tn,int d)改    MyThread(String tn,long d)