在一个程序中,我试图制作唯一的身份证号码。我用这种方式:
AtomicInteger count = new AtomicInteger(0);
count.incrementAndGet();
int pid = count.get();
System.out.println("pid: " + pid);
但是我的教授这样说:
另一个问题是 pid 生成。您所做的只是获取从 0 开始的下一个整数。当您到达进程表的末尾时会发生什么?您必须根据项目规范提出自己的 pid 生成算法,即它在数字 0 到 99 之间循环,然后当它循环回到低数字时,它从最低的可用 pid 开始。有很多方法可以实现这样的算法,但最简单的方法是添加 1 mod 100,然后继续查找,直到找到可用的 pid。当然,这意味着您必须跟踪哪些 pid 可用。
我怎么做?