Professional Documents
Culture Documents
Java Concurrent
Java Concurrent
Programaci Concurrent amb Java i El model dexecuci de Java i Definici de threads amb Java i Assignaci de prioritats
a Java byte-code s generat pel compilador de JAVA i s interpretat per la JVM. a AOT (ahead-of-time compilation): es genera codi natiu directament o es pasa a travs dun llenguatge intermediari (p.e. C) previ a lexecuci. a JIT (just-in-time compilation): la JVM compila el bytecode el primer cop que sutilitza. a s de hardware especfic que pot interpretar directament codi Java.
Page 1
Programaci amb Java - Model dexecuci i En el cas AOT, lorganitzaci de la memria i la gesti dels processos concurrents s similar a daltres llenguatges. i En el cas del byte-code interpretat per la JVM hi ha dues opcions:
a Native-thread model: els threads del sistema operatiu sutilitzen per gestionar els threads de Java. La seva gesti depn del scheduler del S.O. Cada thread natiu consisteix en una JVM que interpreta el codi Java del thread corresponent (conceptulment ja que no s la manera en que simplementa).
a Green-thread model:
La JVM s un procs ms executat com un codi seqencial (com un thread ms a la mquina o com un procs sol en una mquina buida). En qualsevol cas, hi ha un comptador de programa global que apunta a la instrucci en curs de la JVM. Els threads sn tractats com abstraccions dins de la JVM. La seva gesti la realitza el scheduler de la JVM. El canvi de context implica les operacions descrites al mdul de programaci concurrent. La informaci gestionada consisteix igualment en:
La pila El codi (amb el seu comptador de programa) La informaci de caire administratiu
Page 2
Page 3
Page 4
Page 5
Page 6