如何在基于 Web 的实时应用程序中使用多线程,我能得到一些场景吗

Posted

技术标签:

【中文标题】如何在基于 Web 的实时应用程序中使用多线程,我能得到一些场景吗【英文标题】:How multi-threading can be used in a real time web based application, can i get some scenarios 【发布时间】:2019-05-15 17:55:59 【问题描述】:

我正在学习 Java 多线程概念,我从事过 Java Web 应用程序。

但从来没有机会研究多线程,只是想知道它可以用于什么样的操作。

【问题讨论】:

虽然这个主题感觉像是一个意见主题,但我在 J2EE 中提供了许多围绕 ManagedExecutorServices 的框架,在 JAX-RS 中有异步方法。你看过这些吗? @PaulBastide 我不认为它感觉“基于意见”,但也许,更确切地说,“非常广泛”。他要求让他理解线程可能有意义的一些示例场景。 ***.com/questions/20491879/… 【参考方案1】:

例如,您正在使用订单系统。一个用户可能有多个订单,一个来自 eBay,另一个来自亚马逊。并且您需要通过他的 id 退回他/她的订单。

你可以用一个线程得到他的订单:

List<Order> getOrders(String userId) 
    getEBayOrders(userId);
    getAmazonOrders(urderId);

如果getEBayOrders 需要 1 秒,getAmazonOrders 需要 1 秒,那么您需要 2 秒才能返回结果。

2个线程,可以同时调用getEBayOrdersgetAmazonOrders,用户1秒就可以拿到订单。

【讨论】:

以上是关于如何在基于 Web 的实时应用程序中使用多线程,我能得到一些场景吗的主要内容,如果未能解决你的问题,请参考以下文章

如何使用异步 Web 请求进行多线程

在java多线程程序中,怎样实时找出处于等待(阻塞)状态线程、进程的个数。

delphi 应用程序的基于 Web 的实时客户端。如何?

如何在会话存储在状态服务器(Web Garden)中的多线程中使用会话变量

web socket多线程实时监听

使用 HTML5 websockets 实现基于 web 的实时视频聊天