什么应该用于等待池中的用户

时间:2014-05-20 20:36:29

标签: java jsp

我正在开发一个JSP网站,我需要使用一个用户池。

这意味着: 如果任何用户点击某个按钮,它应该将他添加到等待列表中并等待,直到有另一个用户执行相同的操作。在另一个人来之后,它会配对它们。

我不知道如何找到它所以我在这里问它。

CODE: 单击按钮

后会发生这种情况
<body>
<%@page import ="main.Person" %>
<%Person person= new Person(5);%>
<%=person.findAPair() %>
</body>

课堂上应该有什么人找到一对以及如何连接它是我尚未考虑的事情,但你可以给我任何建议。

但主要的是如何将此人添加到池中,找到该对后,从池中删除。

如需了解更多信息,我可以编辑问题。

编辑:

我在想,只是将等待的人添加到阵列中就可以了吗?或者它们应该放在数据库中(我认为这不是必要的,是吗?)?

1 个答案:

答案 0 :(得分:1)

您可以使用Stack个用户。当堆栈中有多个用户(长度> 1)时,您可以.pop()用户离开堆栈。这样可以很好地工作,因为当你.push()用户进入堆栈时,他/她将最后被弹出(创建你想要的对的顺序)。

<强>逻辑:

  1. 用户点击按钮
  2. 用户被置于堆栈
  3. 检查stack.length&gt; 1
  4. 如果为true,则pop()两次并配对用户,如果为false则转到1