黑马程序员技术交流社区
标题:
问一个线程问题
[打印本页]
作者:
吴璞玉
时间:
2012-3-12 20:20
标题:
问一个线程问题
class ThreadTest extends Thread {
public void run()
{
System.out.println(this.getName()+"is runing");
}
}
public class Boy {
public static void main(String[] args)
{
final int size = 20;
ThreadTest a[] = new ThreadTest [size] ;
try{
for(int i=0; i< size; i++){
a[i].start();
}
}
catch (Exception e){
e.printStackTrace();
}
System.out.println("mainThread is runing");
}
}
执行之后为嘛只有一句mainThread is runing,而且还报空指针异常
作者:
杨毅
时间:
2012-3-12 20:25
你数组是空的,null调用start不报空指针异常就奇怪了
作者:
王睿
时间:
2012-3-12 20:48
ThreadTest a[] = new ThreadTest [size]
这是创建了一个长度为size的threadtest数组,这个数组里面没有东西,所以报空指针异常
作者:
冯林
时间:
2012-3-12 20:51
ThreadTest a[] = new ThreadTest [size] ;建立一个线程数组。但是里面没装线程, a[i].start();肯定有问题了。
作者:
冯林
时间:
2012-3-12 20:57
class ThreadTest extends Thread {
public void run()
{
System.out.println(this.getName()+"is runing");
}
}
public class Boy {
public static void main(String[] args)
{
final int size = 20;
ThreadTest a[] = new ThreadTest [size] ;
try{
for(int i=0; i< size; i++){
a[i]=new ThreadTest();//你少了这句{:soso_e112:}
a[i].start();
}
}
catch (Exception e){
e.printStackTrace();
}
System.out.println("mainThread is runing");
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2