启动10个线程,第一个线程从1加到10,第二个线程从11加到20.....第十个线程从91加到100,最后再把10个线程结果相加。线程类的已经完成,请完成Main类,实现输出。
裁判测试程序样例:
class Thread_test extends Thread
{
int number;
public static int sum;
public Thread_test(int n) //构造函数
{
number=n;
}
public static synchronized void add(int num){ //同步方法
sum += num;
}
public void run()
{
int count=0;
for(int i=0;i<10;i++)
{
count+=number+i;
}
System.out.println("The "+((int)number/10+1)+" time: "+count);
add(count);
}
}
/* 请在这里填写答案 */
输入样例:
无
输出样例:
The 1 time: 55
The 2 time: 155
The 3 time: 255
The 4 time: 355
The 5 time: 455
The 6 time: 555
The 7 time: 655
The 8 time: 755
The 9 time: 855
The 10 time: 955
Total is 5050
结尾无空行
public class Main{
public static void main(String[] args) {
int i,k=0;
Thread_test[] s=new Thread_test[10];//创建一个Thread_test类的数组,分别存放十个线程
for(i=0;i<100;i++) {
if(i%10==1) {
s[k] =new Thread_test(i);//第k个线程表示从i加到i+9;
s[k].run();//运行
k++;
}
}
System.out.print("Total is "+s[k-1].sum);
}
}