MyFirstMultiThreadClass(i);
MyFistMultiThreadClass --------〉class MyFirstMultiThreadClass extends Thread{
你自己看看你的定义吧
MyFistMultiThreadClass --------〉class MyFirstMultiThreadClass extends Thread{
你自己看看你的定义吧
调试欢乐多
/**
* 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];
数组应用“[]”这个括号,不应用“()”吧