User Tools

Site Tools


java:thread_memory_model

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:thread_memory_model [2017/03/20 06:35] – [Μεταβλητές ως παράμετροι συναρτήσεων] gthanosjava:thread_memory_model [2018/03/08 09:31] (current) – [Στατικές μεταβλητές της κλάσης] gthanos
Line 77: Line 77:
 class SharedObj { class SharedObj {
  
-  public Integer object2 = new Integer(22); +  public Integer object = new Integer(22); 
-  public Integer object4 new Integer(44);+  public long member 12345;
  
-  public long member1 = 12345; 
-  public long member2 = 67890; 
 } }
 </code> </code>
Line 118: Line 116:
 {{  :java:java-memory-model3.png?500  }} {{  :java:java-memory-model3.png?500  }}
  
-Στο παρακάτω σχηματικό διάγραμμα δίνεται σχηματικά η εκτέλεση του παραπάνω κώδικα.+Στο παραπάνω διάγραμμα δίνεται σχηματικά η εκτέλεση του παραπάνω κώδικα.
  
 <WRAP tip 80% center round> <WRAP tip 80% center round>
-== Συμπερασματικά ==+=== Συμπερασματικά ===
   - Μία τοπική μεταβλητή βασικού τύπου (int, long, byte, double etc) αποθηκεύεται στο stack.   - Μία τοπική μεταβλητή βασικού τύπου (int, long, byte, double etc) αποθηκεύεται στο stack.
   - Μία τοπική μεταβλητή ενός αναφορικού τόπου αποθηκεύει την αναφορά στο stack, αλλά το αντικείμενο στο heap.   - Μία τοπική μεταβλητή ενός αναφορικού τόπου αποθηκεύει την αναφορά στο stack, αλλά το αντικείμενο στο heap.
Line 127: Line 125:
   - Οι στατικές μεταβλητές ανήκουν στις κλάσεις τις οποίες ορίζονται κατά συνέπεια είναι αποθηκευμένες πάντοτε στο heap.   - Οι στατικές μεταβλητές ανήκουν στις κλάσεις τις οποίες ορίζονται κατά συνέπεια είναι αποθηκευμένες πάντοτε στο heap.
 </WRAP> </WRAP>
 +
 +|Προηγούμενο: [[:java:synchronization | Προβλήματα συγχρονισμού κατά την χρήση διαμοιραζόμενων πόρων  ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:synchronized_methods_blocks| Συγχρονισμένες μέθοδοι και blocks ]]|
 +
java/thread_memory_model.1489991757.txt.gz · Last modified: 2017/03/20 06:35 (external edit)