Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435

    [Java] cos'è un thread in java?

    Cos'è un thread?

  2. #2
    Allora in java esiste la possibilità del multithreading cioè due o più parti di un programma che vengono eseguite contemporaneamente....in questo caso un thread è una parte del programma!!

  3. #3
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    codice:
    private Thread avanza = null;
    cosa vuol dire?

  4. #4
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    che scemo scusate... ma thread è un oggetto quindi?
    private Thread avanza = null;
    Crea un oggetto THREAD di nome "avanza", privato con nessun valore?

  5. #5
    e si facendo così crei propio un thread senza valore...

    poi quando vorrai usarlo dovrai fare:
    codice:
    avanza=new Thread(this, "PROVA");

  6. #6
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Tutto gli OS al gioro d'oggi supportano il multi-process. Il multi proces permette a più programmi di funzionare contemporaneamente in diversi indirizzi di memoria. Quindi un processo è il programma stesso, e per definizione è la più piccola unità di codice che può essere inviata dal sistema di pianificazione, il thread è l'unità più piccola inviabile dallo stesso programma, quindi ogni thread ha un percorso esecutivo separato, ma si trova nello stesso spazio di memoria degli altri thread. Diciamo che i secondi sono più leggeri dei primi e gestiscono i dettagli sincronizzando il tutto.

    finchè è null il thread è dichiarato ma non inizialiazzato, come detto prima, si deve prima inizializzarlo e partirà chiamando il metodo start che esegue il metodo run.

    Dopo tutta questa introduzione, nel metodo run troverai quello che viene fatto in parallelo dalla chiamata a start in poi.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  7. #7
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Quando lanci una classe java la java virtual machine fa partire un thread (un filo d'esecuzione) che esegue il metodo main della classe lanciata; creando altri thread crei piu fili d'esecuzione indipendenti che avanzano contemporaneamente nello stesso spazio di memoria, potendo quindi scambiarsi messaggi e condividere variabili ed è la jvm ad alternare i vari thread nel possesso della cpu.

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.