如何在基于 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个线程,可以同时调用getEBayOrders
和getAmazonOrders
,用户1秒就可以拿到订单。
【讨论】:
以上是关于如何在基于 Web 的实时应用程序中使用多线程,我能得到一些场景吗的主要内容,如果未能解决你的问题,请参考以下文章
在java多线程程序中,怎样实时找出处于等待(阻塞)状态线程、进程的个数。