Ich mache ein Programm, in dem ich Enum-Werte in eine HashMap einfügen muss. Können wir das wirklich machen? Ich habe es auf viele Arten versucht, aber es hat nicht geklappt.
Kann mir bitte jemand helfen? Durch das Programm muss ich eine HashMap implementieren, die 4 Threadpools enthält (deren Namen als Schlüssel dienen), zu denen ich ein ThreapoolExcecutor-Objekt habe.
Im Folgenden ist mein Code:
public class MyThreadpoolExcecutorPgm {
enum ThreadpoolName
{
DR,
PQ,
EVENT,
MISCELLENEOUS;
}
private static String threadName;
private static HashMap threadpoolExecutorHash;
public MyThreadpoolExcecutorPgm(String p_threadName) {
threadName = p_threadName;
}
public static void fillthreadpoolExecutorHash() {
int poolsize = 3;
int maxpoolsize = 3;
long keepAliveTime = 10;
ThreadPoolExecutor tp = null;
threadpoolExecutorHash = new HashMap();
ThreadpoolName poolName ;
tp = new ThreadPoolExecutor(poolsize, maxpoolsize, keepAliveTime,
TimeUnit.SECONDS, new ArrayBlockingQueue(5));
threadpoolExecutorHash.put(poolName,tp); //Hier scheitere ich an der korrekten Implementierung von put()
}