Θέλετε να έχετε ένα HashMap στην Java, αλλά θέλετε να το ταξηνομήσετε με βάση τις τιμές κι όχι τα κλειδιά;
Τοτε κατεβάστε το source code εδώ και θα καταλαβεται πως να το κάνετε!
--
George J Anagnostaros
Ολο και κάτι έχω πάντα να πω και να γράψω για αυτά που συμβαίνουν στην πραγματική μου ζωή ή στο μυαλό μου.. I always find something to share with you..
Τετάρτη 9 Απριλίου 2008
Κυριακή 6 Απριλίου 2008
Java Concurrency (Τι είναι;)
Java concurrency είναι το σύνολο των χαρακτηριστικών της Java, που δίνει την δυνατότητα στον προγραμματιστή να γράφει κομμάτια κώδικα που να τρέχουν παραλληλα. Έτσι ώστε να αξιοποιουνται περισσότερο οι πόροι του συστήματος. Δηλαδή είναι ολα αυτά που προσφέρει η Java και την κάνουν κατάλληλη γλώσσα για "παραλληλο προγραμματισμό" [Concurrent computing].
Ο παράλληλος προγραμματισμός επιτυγχάνεται αφενώς μέσω της δυνατότητας που δίνει η Java να ανοίγονται πολλαπλά Threads τα οποία εκτελούν κομμάτια κώδικα και αφεταίρου μέσω της δινατοτητας που δίνει να συγχρονιζονται περιοχές της μνήμης που μπορούν να ειναι κοινές για αυτά τα Threads. Οπότε αν ενα προγραμμα κάνει αναζήτηση σε πολλαπλά σημεια, τοτε θα μπορούσε να ανοίγει ένα Thread για κάθε περιοχή όπου αναζητάτε αλλά τα αποτελέσματα όλων των Thread να κρατόνται σε μια κοινή περιοχή στην μνήμη ώστε να συγκεντρώνονται εκει.
Τι είναι όμως Thread; Thread [ελληνιστί "νήμα"], στην επιστήμη υπολογιστών, είναι η "συντόμευση" του όρου "thread of execution" [νήμα εκτέλεσης].
ΥΓ: Στόχος της συγκεκριμένης αναρτησης ήταν καθαρα και μονο να δώσει μια απλοϊκή επεξήγηση κι όχι επιστημονική αναλυση.
Ο παράλληλος προγραμματισμός επιτυγχάνεται αφενώς μέσω της δυνατότητας που δίνει η Java να ανοίγονται πολλαπλά Threads τα οποία εκτελούν κομμάτια κώδικα και αφεταίρου μέσω της δινατοτητας που δίνει να συγχρονιζονται περιοχές της μνήμης που μπορούν να ειναι κοινές για αυτά τα Threads. Οπότε αν ενα προγραμμα κάνει αναζήτηση σε πολλαπλά σημεια, τοτε θα μπορούσε να ανοίγει ένα Thread για κάθε περιοχή όπου αναζητάτε αλλά τα αποτελέσματα όλων των Thread να κρατόνται σε μια κοινή περιοχή στην μνήμη ώστε να συγκεντρώνονται εκει.
Τι είναι όμως Thread; Thread [ελληνιστί "νήμα"], στην επιστήμη υπολογιστών, είναι η "συντόμευση" του όρου "thread of execution" [νήμα εκτέλεσης].
ΥΓ: Στόχος της συγκεκριμένης αναρτησης ήταν καθαρα και μονο να δώσει μια απλοϊκή επεξήγηση κι όχι επιστημονική αναλυση.
Εγγραφή σε:
Αναρτήσεις (Atom)