设置十个线程,分别做1加到10,11加到20以此类推。
考虑到要设置十个,所以利用数组来声明对象
class addplus extends Thread
{
public static int ans=0;
private int sum=0;
public int getans()
{
return this.ans;
}
public void getsum(int x)
{
this.sum=1;
this.sum=this.sum*x;
}
public static synchronized void add(int ans1)
{
ans+=ans1;
}
public void run()
{
int ans1=0;
for(int i=0;i<10;i++)ans1+=sum+i;
add(ans1);
}
}
public class addplusTest
{
public static void main(String[] args)throws Exception
{
int ans=0;
addplus[] threads = new addplus[10];
for(int i=0;i<10;i++)
{
threads[i]=new addplus();
threads[i].getsum(10*i+1);
threads[i].start();
}
for(int i=0;i<10;i++)threads[i].join();
System.out.println("ans is:"+threads[9].getans());
}
}