java - 如何在基于 Web 的实时应用程序中使用多线程,我能得到一些场景吗
问题描述
如何在基于 Web 的实时应用程序中使用多线程,我能得到一些场景吗?
我正在学习 Java 多线程概念,我研究过 Java Web 应用程序。
但是从来没有机会研究多线程,只是想知道它可以用于什么样的操作。
解决方案
例如,您正在使用订单系统。一个用户可能有多个订单,一个来自 eBay,另一个来自亚马逊。而且您需要通过他的身份返回他/她的订单。
你可以用一个线程得到他的命令:
List<Order> getOrders(String userId) {
getEBayOrders(userId);
getAmazonOrders(urderId);
}
如果getEBayOrders
需要 1 秒,getAmazonOrders
需要 1 秒,那么您需要 2 秒才能返回结果。
2个线程,可以同时调用getEBayOrders
,getAmazonOrders
用户可以在1秒内拿到订单。
推荐阅读
- unity3d - 更改我的 mac 后在 Unity 中看不到我的项目
- c++ - 检查图连通性的程序会产生分段错误
- c# - xUnit 并行测试集合
- spring-boot - 带有 Spring Boot 单元测试设置的 Apache Camel
- android - 无法使用自定义适配器从 firebase 获取数据,“Сan't pass null for argument pathString in child ()”
- vba - 当用户选择组合框时验证 2 个文本框是否为空
- android - java.net.ConnectException:连接失败
- spring - 蜂窝 + 弹簧靴 2 排除标准字段
- git - 所有提交的 clang-format 以修复缩进并删除尾随空格
- python - 如何自动生成 Turtle 对象?