Например, вы работаете с системой заказов.У пользователя может быть несколько заказов, заказ от eBay, другой от Amazon.И вам нужно вернуть его / ее заказы по его идентификатору.
Вы можете получить его заказы с одной нитью:
List<Order> getOrders(String userId) {
getEBayOrders(userId);
getAmazonOrders(urderId);
}
, если getEBayOrders
занимает 1 секунду, getAmazonOrders
занимает 1во-вторых, затем вам нужно 2 секунды, чтобы вернуть результат.
С 2 потоками вы можете одновременно вызывать getEBayOrders
и getAmazonOrders
, тогда пользователь может получить свои заказы за 1 секунду.