Я делаю программу, в которой мне нужно вставить перечислимые значения в HashMap.Можем ли мы действительно сделать это?Я попробовал это разными способами, но не смог.
Может кто-нибудь, пожалуйста, помогите мне?Через программу мне нужно реализовать HashMap, содержащий 4 потоковых пула (чьи имена действуют как ключи), в соответствии с которыми у меня есть объект ThreapoolExcecutor.
Ниже приведен мой код:
public class MyThreadpoolExcecutorPgm {
enum ThreadpoolName
{
DR,
PQ,
EVENT,
MISCELLENEOUS;
}
private static String threadName;
private static HashMap<String, ThreadPoolExecutor> 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<String, ThreadPoolExecutor>();
ThreadpoolName poolName ;
tp = new ThreadPoolExecutor(poolsize, maxpoolsize, keepAliveTime,
TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(5));
threadpoolExecutorHash.put(poolName,tp); //Here i am failing to implement currect put()
}