У меня есть сценарий, в котором я должен вызывать 4 разные внешние службы внутри метода одновременно, и если кто-либо из потока сначала получит данные, тогда мне нужно отменить остальную часть потока и вернуть ответ.
class ProductService{
public List<Product> getProducts(){
// logic to call multiple services concurrently
// if any of the thread get the data then cancel the rest concurrent call gracefully
// return the response
}
}
Может ли кто-нибудь помочь мне реализовать эту логику c.