import java.util.concurrent.FutureTask;class Out  implements Runnable{
public static int var=0;
private int id;
public  int i;
public StringBuilder sb=new StringBuilder(); 
Out()
{
this.id=var;
var++;
}
public void speak()
{
for(i=0;i<=100;i++)
System.out.println("My id is:"+id);
sb.append(i);
}
public void  run()
{
this.speak();
}

}class Fun
{
private FutureTask<StringBuilder>[] ft;
private Out[] o;
public void fun()
{
for(int i=0;i<2;i++)
{
 o[i]=new Out();   //<<---问题就在这里!不知道怎么回事
ft[i]=new FutureTask<StringBuilder>(o[i],o[i].sb);
ft[i].run();

}
try
{
System.out.println("out0:"+ft[0].get().toString());
System.out.println("out1:"+ft[1].get().toString());
}
catch(Exception e)
{
e.printStackTrace();
}
}
}public class MulTread
{ public static void main(String[] args)
throws Exception
{
Fun f=new Fun();
f.fun();
}

}
/*Exception in thread "main" java.lang.NullPointerException
at Fun.fun(MulTread.java:44)
at MulTread.main(MulTread.java:78)
*/

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【benben2301】截止到2008-07-17 21:05:16的历史汇总数据(不包括此帖):
    发帖的总数量:23                       发帖的总分数:345                      每贴平均分数:15                       
    回帖的总数量:46                       得分贴总数量:5                        回帖的得分率:10%                      
    结贴的总数量:22                       结贴的总分数:325                      
    无满意结贴数:4                        无满意结贴分:90                       
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:95.65 %               结分的百分比:94.20 %                  
    无满意结贴率:18.18 %               无满意结分率:27.69 %                  
    值得尊敬
      

  2.   

    class Fun 

    private FutureTask <StringBuilder>[] ft; 
    private Out[] o; 
    ------------------------
    上面两个new一下