Φωτογραφία Ειρήνη ΧΑΤΖΗΠΑΝΑΓΙΩΤΟΥ
Ερωτήσεις σε σχέση με τις μεθόδους στην κλάση java.lang.Object
από Ειρήνη ΧΑΤΖΗΠΑΝΑΓΙΩΤΟΥ - Thursday, 23 December 2010, 7:01 AM
 

Καλημέρα και καλές γιορτές σε όλους με υγεία!

Θα ήθελα να κάνω κάποιες ερωτήσεις σε σχέση με τις μεθόδους στην κλάση java.lang.Object (σελ. 137 σημειώσεων ).

Η μέθοδος hashCode() η οποία επιστρέφει τον κωδικό hash της κλάσης, τι ακριβώς κάνει; Ο κωδικός hash τι είναι;

Στην μέθοδο notify(), η οποία ενημερώνει συγκεκριμένο νήμα για αλλαγή κατάστασης, τι εννοούμε λέγοντας ενημερώνει συγκεκριμένο νήμα;

 
Φωτογραφία Νικόλαος Πανάγος
Απάντηση: Ερωτήσεις σε σχέση με τις μεθόδους στην κλάση java.lang.Object
από Νικόλαος Πανάγος - Thursday, 23 December 2010, 7:22 AM
 
Καλημέρα Ειρήνη,

επειδή και οι δύο αυτές μέθοδοι αναλύονται σε μετέπειτα ενότητες προτείνω να τις αγνοήσεις προς το παρόν και να κάνεις λίγο υπομονή :-)

ΝΠ
Φωτογραφία Ειρήνη ΧΑΤΖΗΠΑΝΑΓΙΩΤΟΥ
Απάντηση: Ερωτήσεις σε σχέση με τις μεθόδους στην κλάση java.lang.Object
από Ειρήνη ΧΑΤΖΗΠΑΝΑΓΙΩΤΟΥ - Thursday, 23 December 2010, 11:05 AM
 

Ο.Κ.!

Να κάνω το ίδιο και για τις παρακάτω;

1) στην σελίδα 139 των σημειώσεων, για τον προσδιοριστή volatile αναφέρεται ότι ενημερώνει τον compiler να μην κάνει χρήση optimizations, όπως για παράδειγμα την χρήση cache. Η cache τι κάνει; Αν κατάλαβα καλά, μία μεταβλητή που έχει αυτόν τον προσδιοριστή χρησιμοποιείται για read-write μόνο;

2) Στην επόμενη σελίδα, από την εξήγηση που υπάρχει για τον προσδιοριστή native, αντιλαμβάνομαι ότι υπάρχει η δυνατότητα σε μία εφαρμογή java να έχει πρόσβαση σε μία άλλη που είναι σε C++. Υπάρχει όντως αυτή η δυνατότητα; Να περιμένω μέχρι την 9η ενότητα;

Φωτογραφία Νικόλαος Πανάγος
Απάντηση: Ερωτήσεις σε σχέση με τις μεθόδους στην κλάση java.lang.Object
από Νικόλαος Πανάγος - Thursday, 23 December 2010, 4:47 PM
 
Η λέξη volatile θεωρητικά χρησιμοποιείται μπροστά από μεταβλητές μέλη στις οποίες έχουν πρόσβαση διάφορα νήματα ώστε να αποφευχθεί η πιθανότητα λόγω χρήσης cache κάποιο νήμα να μη διαβάσει την τελευταία έγκυρη τιμή της μεταβλητής.
Λέω θεωρητικά γιατί σχετικά με το θέμα υπάρχουν άπειρα post στο διαδίκτυο σύμφωνα με τα οποία μέχρι και σήμερα καμία JVM δεν υλοποιεί τη συγκεκριμένη δυνατότητα όπως θα έπρεπε.
Οσον αφορα τη native, ναι υπάρχει αυτή η δυνατότητα και υποστηρίζεται κανονικά.