Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. package lab7a;
  2.  
  3. import java.util.Random;
  4. import java.io.File;
  5. import java.io.FileInputStream;
  6.  
  7. public class ThreadLab extends Thread implements Runnable
  8. {
  9.  
  10. public static void main(String[] args)
  11. {
  12. int[] array;
  13. Random ran = new Random();
  14. array = new int[100000];
  15.  
  16. for(int x = 0; x < array.length; x++)
  17. {
  18. array[x] = ran.nextInt(100);
  19. }
  20. System.out.printf("Array length: %d%n", array.length);
  21.  
  22. Runnable r1 = new ThreadLab(array, 0, array.length/2);
  23. Runnable r2 = new ThreadLab(array, array.length/2, array.length);
  24.  
  25. Thread tl1 = new Thread(r1);
  26. Thread tl2 = new Thread(r2);
  27.  
  28. tl1.start();
  29. tl2.start();
  30. }
  31.  
  32. private int[] array;
  33. private int x, y, sum;
  34.  
  35. public ThreadLab(Runnable r)
  36. {
  37. super(r);
  38. }
  39.  
  40. public ThreadLab(int[] array2, int i, int length)
  41. {
  42. this.array = array2;
  43. x = i;
  44. y = length;
  45. }
  46.  
  47. public void run()
  48. {
  49. for(int i = x; i < y; i++)
  50. {
  51. sum += array[i];
  52. }
  53. System.out.println("Partial sum of thread " + this.getName() + ": " + sum);
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement