Skip to content

Commit c3d2652

Browse files
committed
parallel pack loading
1 parent 1fe5633 commit c3d2652

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

common/implementation/base/src/main/java/com/dfsek/terra/registry/master/ConfigRegistry.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.nio.file.Path;
2424
import java.util.ArrayList;
2525
import java.util.List;
26+
import java.util.concurrent.CopyOnWriteArrayList;
2627
import java.util.stream.Stream;
2728

2829
import com.dfsek.terra.api.Platform;
@@ -44,9 +45,9 @@ public ConfigRegistry() {
4445
public synchronized void loadAll(Platform platform) throws IOException, PackLoadFailuresException {
4546
Path packsDirectory = platform.getDataFolder().toPath().resolve("packs");
4647
Files.createDirectories(packsDirectory);
47-
List<Exception> failedLoads = new ArrayList<>();
48+
List<Exception> failedLoads = new CopyOnWriteArrayList<>();
4849
try(Stream<Path> packs = Files.list(packsDirectory)) {
49-
packs.forEach(path -> {
50+
packs.parallel().forEach(path -> {
5051
try {
5152
ConfigPack pack = new ConfigPackImpl(path, platform);
5253
registerChecked(pack.getRegistryKey(), pack);

0 commit comments

Comments
 (0)