Come dichiarare un thread in Java?


Inizio di un thread e il metodo run()

Ogni thread inizia attraverso l’invocazione del metodo run() dell’istanza di tipo Runnable che il thread stesso carica in fase di costruzione.

Descrittore di un processo PCB

Cosa s’intende per descrittore di un processo PCB? Il PCB contiene informazioni relative a:

  • stato globale
  • risorse possedute (memoria centrale, unità di I/O assegnate staticamente, file aperti, ecc.)
  • parametri di schedulazione
  • valori corrente dei registri del processore all’atto dell’uscita dallo stato running.

Stati di un processo

Successivamente, quando l’operazione di I/O richiesta da un processo termina, esso passa nello stato:

  • Da waiting a ready: l’operazione di I/O è terminata.
  • Da ready a running: un processo che passa da stato running a stato terminated o a stato waiting, provoca il passaggio di un processo da ready a running.

Posizione di un programma prima dell’esecuzione

Da parte del sistema operativo, viene identificato il "punto d’ingresso" del programma e il rispettivo indirizzo di memoria viene copiato in un registro del processore detto program counter.

Numero di thread e CPU

Per sapere quanti thread ha il processore, apri Gestione risorse, seleziona la scheda Prestazioni e cerca core e processori logici (thread).

Informazioni sulle CPU di un PC

Per scoprire quanti Core ha il processore del tuo pc, apri la finestra "Gestione attività" premendo contemporaneamente i tasti "Ctrl" + "Shift" + "Esc" se utilizzi Windows 10. Windows 10 supporta un massimo di due CPU fisiche, ma il numero di processori o core logici varia in base all’architettura del processore. Nelle versioni a 32 bit di Windows 8 è supportato un massimo di 32 core, mentre nelle versioni a 64 bit sono supportati fino a 256 core.

Lascia un commento