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)
*/
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)
*/
楼主【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 %
值得尊敬
{
private FutureTask <StringBuilder>[] ft;
private Out[] o;
------------------------
上面两个new一下