gpt4 book ai didi

java - 并发 : Handling multiple submits in a web application

转载 作者:搜寻专家 更新时间:2023-11-01 01:55:42 25 4
gpt4 key购买 nike

这是我 friend 最近面试的问题:

如果用户在屏幕上输入一些数据,假设其中有 5 个用户在*同一时间单击了提交按钮,您将如何处理这种情况? *

(同时,面试官坚称他们是纳秒级别的)

我的回答只是让处理请求的方法同步,并且在给定时间只有一个请求可以获取该方法的锁。

但看起来面试官一直坚持认为有“更好的方法”来处理它。

在数据库级别处理锁定的另一种方法,但我不认为它“更好”。

还有其他方法吗?这似乎是一个相当普遍的问题。

最佳答案

如果你只有一张网卡,你一次只能有一个请求。 ;)

他可能正在寻找的答案是这样的

  • 使 servlet 无状态,以便它们可以并发执行。
  • 使用允许线程安全并发访问的组件,例如 Atomic* 或 Concurrent*
  • 只在绝对必要的地方使用锁。

我更喜欢做的是让服务如此之快,以至于它可以在下一个请求到来之前做出响应。;) 尽管我不必担心 Java EE 或数据库的开销。

关于java - 并发 : Handling multiple submits in a web application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10171927/

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