Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lab7a;
- import java.util.Random;
- import java.io.File;
- import java.io.FileInputStream;
- public class ThreadLab extends Thread implements Runnable
- {
- public static void main(String[] args)
- {
- int[] array;
- Random ran = new Random();
- array = new int[100000];
- for(int x = 0; x < array.length; x++)
- {
- array[x] = ran.nextInt(100);
- }
- System.out.printf("Array length: %d%n", array.length);
- Runnable r1 = new ThreadLab(array, 0, array.length/2);
- Runnable r2 = new ThreadLab(array, array.length/2, array.length);
- Thread tl1 = new Thread(r1);
- Thread tl2 = new Thread(r2);
- tl1.start();
- tl2.start();
- }
- private int[] array;
- private int x, y, sum;
- public ThreadLab(Runnable r)
- {
- super(r);
- }
- public ThreadLab(int[] array2, int i, int length)
- {
- this.array = array2;
- x = i;
- y = length;
- }
- public void run()
- {
- for(int i = x; i < y; i++)
- {
- sum += array[i];
- }
- System.out.println("Partial sum of thread " + this.getName() + ": " + sum);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement