Advertisement
Guest User

sfd

a guest
Jan 22nd, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.04 KB | None | 0 0
  1. class Summer extends Thread {
  2.     int begin;
  3.     int end;
  4.     int[] sharedBuffer;
  5.     int sum = 0;
  6.  
  7.     Summer(int begin, int end, int[] sharedBuffer) {
  8.         this.begin = begin;
  9.         this.end = end;
  10.         this.sharedBuffer = sharedBuffer;
  11.     }
  12.  
  13.     @Override
  14.     public void run() {
  15.         for (int i = begin; i < end; i++) {
  16.             sum += sharedBuffer[i];
  17.         }
  18.     }
  19.  
  20.     int getSum() {
  21.         return sum;
  22.     }
  23. }
  24.  
  25. public class Main {
  26.  
  27.     public static void main(String[] args) {
  28.  
  29.         System.out.println("Hello World!");
  30.         int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  31.  
  32.         Summer thread1 = new Summer(0, 5, numbers);
  33.         Summer thread2 = new Summer(5, 10, numbers);
  34.  
  35.         thread1.start();
  36.         thread2.start();
  37.  
  38.         try {
  39.             thread1.join();
  40.             thread2.join();
  41.         } catch (InterruptedException e) {
  42.             e.printStackTrace();
  43.         }
  44.         int sum = thread1.getSum() + thread2.getSum();
  45.         System.out.println(sum);
  46.  
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement