Untitled
unknown
plain_text
2 years ago
1.3 kB
13
Indexable
class MyThread extends Thread {
int start,end,partialsum=0;
MyThread(int start, int end){
this.start=start;
this.end=end;
}
public void run() {
for(int i=start;i<=end;i++){
partialsum+=i;
}
System.out.println(Thread.currentThread().getId()+" partial summation: "+partialsum);
Task.sum+=partialsum;
}
}
public class Task{
public static int sum=0;
public static void main(String[] args) {
MyThread thread1 = new MyThread(1, 10000);
MyThread thread2 = new MyThread(10001, 20000);
MyThread thread3 = new MyThread(20001, 30000);
MyThread thread4 = new MyThread(30001, 40000);
MyThread thread5 = new MyThread(40001, 50000);
thread1.start();
thread2.start();
thread3.start();
thread4.start();
thread5.start();
try{
thread1.join();
thread2.join();
thread3.join();
thread4.join();
thread5.join();
}
catch(Exception e){
System.out.println("There's an error");
}
System.out.println("Grand sum: "+sum);
}
}
Editor is loading...
Leave a Comment