MyFirstMultiThreadClass(i);
MyFistMultiThreadClass --------〉class MyFirstMultiThreadClass extends Thread{
    你自己看看你的定义吧

解决方案 »

  1.   

    package oop;
    /**
     * Title:
     * Description:
     * Copyright:    Copyright (c) 2003
     * Company:
     * @author
     * @version 1.0
     */public class MyFistMultiThreadProg {
      public static void main(String[] args) {
        int i;
        MyFistMultiThreadClass[] aMTCArray  = new MyFistMultiThreadClass[3];
    System.out .println("我的第一个多线程程序:\n");
        for(i=0; i<3; i++)
         aMTCArray[i] = new MyFirstMultiThreadClass[i];
        for(i=0; i<3; i++)
          aMTCArray[i].start();
          WhileLoop:
          while(true){
            for(i=0; i<3; i++)
              if(aMTCArray[i].isAlive())continue WhileLoop;
            break;
          }
          System.out.println("\t我是 main()! Bye bye...");
      }
    }
    class MyFistMultiThreadClass extends Thread{
        private int MySerialNum;
    MyFistMultiThreadClass(int SerialNum){
        super();
        MySerialNum = SerialNum;
    }
      public void run(){
        int i;
        for(i=0; i<5; i++)
            System.out.println("\t<"+i+"> Hi! 我是线程 "+MySerialNum+"!");
            System.out.println("\t线程度 "+MySerialNum+"向你说再见...");
        }
    }你再编译一次吧
    我也不知道是不是这个问题
    但我感觉你的这句话
    aMTCArray[i] = new MyFirstMultiThreadClass(i);有错
    因为应该是这样的吧
    aMTCArray[i] = new MyFirstMultiThreadClass[i];
    数组应用“[]”这个括号,不应用“()”吧
      

  2.   

    aMTCArray[i] = new MyFirstMultiThreadClass(i);你看清楚了,这里是对数组里某一个元素的赋值!!!!!!!!!