moved parameterized thread examples from core-java-concurrency-advanced to core-java-concurrency-advanced-2

This commit is contained in:
fejera
2019-09-29 11:50:23 +02:00
parent 0e60db5e5a
commit 9d4614981b
5 changed files with 6 additions and 8 deletions

View File

@@ -1,20 +0,0 @@
package com.baeldung.concurrent.parameter;
import java.util.concurrent.Callable;
import java.util.stream.IntStream;
public class AverageCalculator implements Callable<Double> {
int[] numbers;
public AverageCalculator(int... parameter) {
this.numbers = parameter == null ? new int[0] : parameter;
}
@Override
public Double call() throws Exception {
return IntStream.of(this.numbers)
.average()
.orElse(0d);
}
}

View File

@@ -1,32 +0,0 @@
package com.baeldung.concurrent.parameter;
import java.util.concurrent.Callable;
import java.util.stream.IntStream;
public class ParameterizedThreadExample {
public static void parameterisedThreadAnonymousClass() {
final String parameter = "123";
Thread parameterizedThread = new Thread(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread()
.getName() + " : " + parameter);
}
});
parameterizedThread.start();
}
public static Callable<Integer> sumCalculator(int... numbers) {
return () -> numbers != null ? IntStream.of(numbers)
.sum() : 0;
}
public static Callable<Double> averageCalculator(int... numbers) {
return () -> numbers != null ? IntStream.of(numbers)
.average()
.orElse(0d) : 0d;
}
}