
Im χρησιμοποιώντας ασύγχρονη σπείρωμα στην αίτησή μου με httpclient. Κάνω μια κλήση χρησιμοποιώντας το Μέλλον Api όπως τόσοι



```
mStrResults = (String) rssFuture.get();

```

Η παρούσα πρόσκληση προσπαθεί να ανακτήσει ένα κορδόνι html επέστρεψε από Προς καταβολή httpclient κλήση μου () μέθοδο.


Αυτό που θέλω να κάνω όμως είναι να διασφαλίσουμε ότι η μέθοδος get δεν περιμένετε πάρα πολύ καιρό κατά την εκτέλεση της μεθόδου κλήσης (). Σε περίπτωση i περάσει μια παράμετρος χρονικού ορίου κατά την κλήση rssFuture.get () ή είναι εντάξει απλά να περιβάλλουν με ένα μπλοκ των αλιευμάτων InterruptedException;


Επίσης, είναι ένα προεπιλεγμένο χρονικό διάστημα το οποίο η ασύγχρονη νήμα θα περιμένει πριν από τη ρίψη ενός InterruptedException και αν ναι, μπορώ να ορίσετε μια προσαρμοσμένη τιμή εκεί;

 
Future.get () και InterruptedException Ασύγχρονη σπείρωμα
=========================================================



Θα πρέπει να περάσει μια παράμετρος χρονικού ορίου κατά την κλήση `rssFuture.get()`και να πιάσει το TimeoutException. Μια InterruptedException θα συμβεί μόνο αν το νήμα τρέχει το σας `call`παίρνει διακοπεί με τη `Thread.interrupt`μέθοδο ή εάν καλέσετε τη `cancel(true)`μέθοδο της obj Μέλλον.

 

Θα πρέπει να χρησιμοποιείτε Μέλλον. [να πάρει (μακρύ χρονικό όριο, μονάδα TIMEUNIT)](http://java.sun.com/javase/6/docs/api/java/util/concurrent/Future.html#get(long,%20java.util.concurrent.TimeUnit)) , και να πιάσει TimeoutException. Δεν υπάρχει προεπιλεγμένο χρονικό όριο για την get (), θα περιμένουμε *για πάντα* .


InterruptedException δεν θα πρέπει να απορρίπτονται, εκτός εάν διακοπεί το νήμα καλώντας Future.get ().

 