* Java 11 support: lazy-loading pattern * Java 11 support: layers pattern * Java 11 support: leader-election/lazy-loading patterns
This commit is contained in:
@@ -51,13 +51,13 @@ public abstract class AbstractMessageManager implements MessageManager {
|
||||
*/
|
||||
protected Instance findNextInstance(int currentId) {
|
||||
Instance result = null;
|
||||
List<Integer> candidateList = instanceMap.keySet()
|
||||
var candidateList = instanceMap.keySet()
|
||||
.stream()
|
||||
.filter((i) -> i > currentId && instanceMap.get(i).isAlive())
|
||||
.sorted()
|
||||
.collect(Collectors.toList());
|
||||
if (candidateList.isEmpty()) {
|
||||
int index = instanceMap.keySet()
|
||||
var index = instanceMap.keySet()
|
||||
.stream()
|
||||
.filter((i) -> instanceMap.get(i).isAlive())
|
||||
.sorted()
|
||||
@@ -65,7 +65,7 @@ public abstract class AbstractMessageManager implements MessageManager {
|
||||
.get(0);
|
||||
result = instanceMap.get(index);
|
||||
} else {
|
||||
int index = candidateList.get(0);
|
||||
var index = candidateList.get(0);
|
||||
result = instanceMap.get(index);
|
||||
}
|
||||
return result;
|
||||
|
Reference in New Issue
Block a user