A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴璞玉 黑马帝   /  2012-3-12 20:20  /  1823 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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,而且还报空指针异常

4 个回复

正序浏览
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");               
    }

}

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
ThreadTest a[] = new ThreadTest [size] ;建立一个线程数组。但是里面没装线程,  a[i].start();肯定有问题了。
回复 使用道具 举报
ThreadTest a[] = new ThreadTest [size]
这是创建了一个长度为size的threadtest数组,这个数组里面没有东西,所以报空指针异常
回复 使用道具 举报
你数组是空的,null调用start不报空指针异常就奇怪了

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马