Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

TrainThreads2

.java
Скачиваний:
1
Добавлен:
11.11.2022
Размер:
1.15 Кб
Скачать
class ThreadMinMax implements Runnable {
  private Thread thr;
  private int[] AI;
  private int maximum;
  private int minimum;

  public ThreadMinMax(int[] _AI) {

    AI = _AI;

    thr = new Thread(this, "Thread1.");

    thr.start();
  }

  public void run() {
    int max = AI[0];
    int min = AI[0];
    for (int i = 1; i < AI.length; i++) {
      if (max < AI[i])
        max = AI[i];
      if (min > AI[i])
        min = AI[i];
    }
    maximum = max;
    minimum = min;
  }

  public Thread getThread() {
    return thr;
  }

  public int getMax() {
    return maximum;
  }

  public int getMin() {
    return minimum;
  }
}

public class TrainThreads2 {

  public static void main(String[] args) {

    int[] AI = { 2, 3, 4, 8, -1 };

    ThreadMinMax t1 = new ThreadMinMax(AI);
    ThreadMinMax t2 = new ThreadMinMax(AI);

    try {

      t1.getThread().join();
      t2.getThread().join();
    } catch (InterruptedException e) {
      System.out.println("Error.");
    }

    System.out.println("max = " + t1.getMax());
    System.out.println("min = " + t1.getMin());
  }
}
Соседние файлы в предмете Программирование на Java