启动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);
}
}
/* 请在这里填写答案 */
public class Main {
public static void main(String[] args) throws Exception{
Thread_test mythread[] = new Thread_test[10];
for (int i = 0; i < 10; i++) {
mythread[i] = new Thread_test(i*10+1);
mythread[i].start();
Thread_test.sleep(10);
}
for(int i=0;i<10;i++){
mythread[i].join();
}
System.out.println("Total is "+Thread_test.sum);
}
}