В программе я пытаюсь создать уникальные идентификационные номера. Я использовал этот способ:
AtomicInteger count = new AtomicInteger(0);
count.incrementAndGet();
int pid = count.get();
System.out.println("pid: " + pid);
Но мой профессор сказал это:
Другая проблема - генерация pid. Все, что вы делаете, это получаете следующее целое число, начиная с 0. Что произойдет, когда вы достигнете конца таблицы процессов? Вам пришлось придумать свой собственный алгоритм генерации pid, который работает в соответствии со спецификацией проекта, то есть он циклически перебирает числа от 0 до 99, а затем, когда он возвращается к низкому числу, он начинается с самого низкого доступного pid. Есть много способов реализовать такой алгоритм, но самое простое, что нужно сделать, это добавить 1 мод 100, а затем продолжать поиск, пока не найдете доступный pid. Конечно, это означает, что вы должны следить за тем, какие пиджи доступны.
Как мне это сделать?