Die Arbeit sollen sich dabei zwei Threads teilen, ob im Array ein bestimmter int-Wert enthalten ist.
Falls jemand mir sagen könnte, ob hier richtig ist oder nicht, wäre sehr hilfreich, falls es nicht richtig ist, würde ich gern jede Anmerkung annehmen, um das Programm optimieren zu können.
Vielen Dank im Voraus
Falls jemand mir sagen könnte, ob hier richtig ist oder nicht, wäre sehr hilfreich, falls es nicht richtig ist, würde ich gern jede Anmerkung annehmen, um das Programm optimieren zu können.
Vielen Dank im Voraus
Java:
public static void main(String[] args) {
int[] array = new int[]{25, -5, 17, 6, 10, 7, 12, 13};
int start = 0;
int end = array.length;
int middle = (start + end) / 2;
int input = 7;
Thread thread1 = new Thread(() -> {
final long timeStart = System.currentTimeMillis();
System.out.println(Thread.currentThread().getName() + " ist dran");
for (int i = start; i < middle; i++) {
if (array[i] == input) {
System.out.println(Thread.currentThread().getName() + ": " + array[i]);
}
}
final long timeEnd = System.currentTimeMillis();
System.out.println("Verlaufszeit der Schleife: " + (timeEnd - timeStart) + " Millisek.");
});
Thread thread2 = new Thread(() -> {
System.out.println(Thread.currentThread().getName() + " ist dran");
for (int i = middle; i < end; i++) {
if (array[i] == input) {
System.out.println(Thread.currentThread().getName() + ": " + array[i]);
}
}
});
thread1.start();
thread2.start();
}