【发布时间】:2013-01-11 02:07:00
【问题描述】:
我一直在思考一个令人困惑的问题。在我的应用程序的好日子场景中,我想编写一个algorithm,它在parallel 中为我编译我的数据,并利用加速。但在我进行所有这些努力之前,我想知道在这种情况下是否有可能,或者只是一个白日梦。
(wikipedia, 2011)
就这个问题而言,假设我有 5 个用户(User A, User B, User C, User D and User E。这些用户使用用户名/密码登录,而不是线程的隐喻)通过 @ 处理的会话在 SYSTEM 中登录987654327@.
假设User A 向服务器发送请求以计算长度为 1000 x 1000 的梯形(系统将此请求分为 4 个部分并将每个部分发送到一个核心)。现在还可以说,为了这个问题,User B 也与User A 同时登录,并且他还向系统发送了一个请求,以计算不同长度的梯形(系统继续并将其除以到服务器的核心)。
根据我的简要了解,我知道这种情况显然对于单个用户是可能的,但是对于同时访问系统的超过 1 个用户(并且让系统同时处理请求)是否可能?可以很好地编写一个java程序来处理这个问题吗?或者bottle neck 或User A 和User B 之间会出现其他情况(因为它们从系统中竞争资源)? User 并发处理大量数据最好使用 linear algorithms 在不同的实例化对象中处理,还是可以使用 parallel algorithms 使用基于 Web 的产品来完成?
【问题讨论】:
标签: multithreading servlets concurrency web theory