gpt4 book ai didi

java: race conditions - 有没有办法确保几行代码一起执行?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:51:41 26 4
gpt4 key购买 nike

我有一个注册页面,它接收 token 并解析它们并在参数适用时登录用户。

在我检查 token 的时间到我从数据库中删除 token 的时间之间,另一个用户可以使用相同的 token 登录。有没有办法确保特定范围的代码行不受干扰地执行,这样我就不会出现竞争条件问题?

谢谢

更新

我有两台服务器。

  1. Apache tomcat 6
  2. red5 v0.9(免费的基于 java 的 flash 媒体流和通信服务器)

我正在为 Facebook 编写游戏应用程序。

游戏本身是用 adobe flash builder 2 编写的。

游戏本身将使用 red5 服务器提供服务。问题是 red5 没有收到请求和响应 header ,因此无法检索 session 信息以用于从 facebook 获取信息。

为了解决用户连接到 tomcat 服务器的问题,该页面检查 session 中的 facebook 相关信息并使用 tinyFBClient 连接到 facebook,并将信息存储在 mysql 数据库(用户详细信息)中,以便确保同一用户就是要连接到 red5 的用户。

一旦 token 被创建。 tomcat 页面显示对象 HTML 元素以显示相关的 SWF 文件(游戏文件)。 tomcat 页面将 token 传递给该 SWF 文件。加载 SWF 文件后,它会获取该 token 并使用它连接到 red5 并找到用户信息。

我希望描述能帮助您了解我的需求。感谢大家的支持!

最佳答案

您可以同步代码块,这样一次只有一个线程可以执行它。但是,这似乎不是一个很好的解决方案,因为它会减慢您的应用程序。您希望多个用户同时登录。

token 是如何创建的?如果您要在服务器端生成它们以响应用户登录,那么一个用户不应该能够使用另一个用户的 token 。

关于java: race conditions - 有没有办法确保几行代码一起执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2222175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com