java:concurrency_intro

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
java:concurrency_intro [2015/03/24 13:37]
gthanos [Επανενεργοποίηση ενός νήματος μέσω της μεθόδου interrupt()]
java:concurrency_intro [2015/03/24 13:47]
gthanos [Επανενεργοποίηση ενός νήματος μέσω της μεθόδου interrupt()]
Line 104: Line 104:
 </​WRAP>​ </​WRAP>​
  
 +===== Περιμένοντας ένα νήμα να ολοκληρώσει μέσω της μεθόδου join() =====
 +
 +Η μέθοδος [[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​lang/​Thread.html#​join()|join()]] επιτρέπει σε ένα νήμα να σταματήσει την εκτέλεση του έως ότου ένα άλλο νήμα να ολοκληρώσει την εκτέλεση του. Αν υποθέσουμε ότι ένα νήμα '​t'​ εκτελείται παράλληλα με το τρέχον νήμα, εάν το τρέχον νήμα καλέσει το παρακάτω
 +
 +<code java>
 +  t.join();
 +</​code>​
 +
 +τότε η εκτέλεση του σταματάει έως ότου το νήμα '​t'​ να τερματίσει την εκτέλεση του. Υπάρχουν οι εξής παραλλαγές της μεθόδου join
 +  * **t.join():​** περίμενε μέχρι το νήμα t να τερματίσει
 +  * **t.join(long millis):** μέχρι το νήμα t να τερματίσει ή περίμενε για **millis** milliseconds.
 +  * **t.join(long millis, int nanos):** μέχρι το νήμα t να τερματίσει ή περίμενε για **millis+nanos/​1000000** milliseconds.
  
  
java/concurrency_intro.txt · Last modified: 2016/02/26 11:15 (external edit)