class FindMaxThread extends Thread{ double localMax = Double.MIN_VALUE; final double[] arr; int from; int to; public FindMaxThread(double[] arr, int from, int to){ this.arr = arr; this.from = from; this.to = to; } @Override public void run() { for(int i=from; i localMax){ localMax = arr[i]; } } } }