我一直在思考一个令人困惑的问题。在我的应用程序的美好一天场景中,我想编写一个algorithm
为我编译我的数据的程序parallel
,并利用加速。但在我进行所有这些努力之前,我想知道在这种情况下是否有可能,或者只是一个白日梦。
(维基百科,2011)
假设出于这个问题的目的,我有 5 个用户(User A, User B, User C, User D and User E
。这些是使用用户名/密码登录的人,而不是线程的隐喻)在SYSTEM
由Cookies
.
假设User A
向服务器发送请求以计算长度为 1000 x 1000 的梯形(系统将此请求分为 4 个部分并将每个部分发送到一个核心)。现在还可以说,出于这个问题的目的,他也User B
同时登录,User A
并且他还向系统发送请求以计算不同长度的梯形(系统将其划分为服务器的核心)。
根据我的简要理解,我知道这种情况对于单个用户显然是可能的,但是可能有超过 1 个用户同时访问系统(并让系统同时处理请求)?可以很好地编写一个java程序来处理这个问题吗?或者会在和之间发生一个bottle neck
或其他事情(因为他们从系统中竞争资源)???处理大量数据的并发性是否最好在不同的实例化对象中处理,或者是否可以使用基于 Web 的产品来完成?User A
User B
User
linear algorithms
parallel algorithms