首页 > 解决方案 > 如何在基于 Web 的实时应用程序中使用多线程,我能得到一些场景吗

问题描述

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

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

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

标签: javamultithreadingthread-safetythreadpoolrunnable

解决方案


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

你可以用一个线程得到他的命令:

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

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

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


推荐阅读