Added executor to utilities.

This commit is contained in:
2020-04-29 14:00:30 -05:00
parent 14d0375c7e
commit c2fb0ffea8
2 changed files with 22 additions and 8 deletions

View File

@@ -3,11 +3,15 @@ package ca.recrown.islandsurvivalcraft;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadFactory;
import ca.recrown.islandsurvivalcraft.datatypes.Point2;
public class Utilities {
public final static int CHUNK_SIZE = 16;
public final static ExecutorService ISC_EXECUTOR = Executors.newFixedThreadPool(2, createThreadFactory());
public static <K, V> HashMap<V, ArrayList<K>> invertHashMap(HashMap<K, V> hashMap) {
HashMap<V, ArrayList<K>> res = new HashMap<>();
@@ -71,4 +75,14 @@ public class Utilities {
public static Point2 worldToLocalChunkCoordinates(Point2 worldCoordinates) {
return worldToLocalChunkCoordinates(worldCoordinates.x, worldCoordinates.y);
}
public static ThreadFactory createThreadFactory() {
return new ThreadFactory(){
@Override
public Thread newThread(Runnable r) {
Thread thread = new Thread(r, "ISC-worker");
return thread;
}
};
}
}