Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305

    Creare due Thread all'interno di un metodo

    supponiamo che una certa classe abbia un certo metodo
    codice:
    public void metodo(){
            . ...
    //vorrei creare a un certo punto di questo metodo due thread che eseguano sempre il codice di questo metodo a partire dal loro punto di creazione . 
    
    
    }
    Come potrei fare?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    supponiamo che una certa classe abbia un certo metodo
    codice:
    public void metodo(){
            . ...
    //vorrei creare a un certo punto di questo metodo due thread che eseguano sempre il codice di questo metodo a partire dal loro punto di creazione . 
    
    
    }
    Come potrei fare?
    Scusa ... fammi capire: dentro metodo() vuoi creare e far partire 2 thread che eseguono di nuovo metodo() su quella stessa istanza? (non ha comunque molta importanza ora su quale oggetto si invoca metodo)

    Perché detto così non ha granché senso ..... se i due thread rieseguono il metodo(), andranno a creare altrettanti 2 thread?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Scusa ... fammi capire: dentro metodo() vuoi creare e far partire 2 thread che eseguono di nuovo metodo() su quella stessa istanza? (non ha comunque molta importanza ora su quale oggetto si invoca metodo)

    Perché detto così non ha granché senso ..... se i due thread rieseguono il metodo(), andranno a creare altrettanti 2 thread?
    credo due thread in metodo() e voglio che eseguono() metodo a partire dalla riga successiva la loro creazione

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    E' una cosa che non ha senso ...

    Semmai i due thread dovrebbero eseguire un altro metodo con il codice che ti interessa ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Quote Originariamente inviata da oregon Visualizza il messaggio
    E' una cosa che non ha senso ...

    Semmai i due thread dovrebbero eseguire un altro metodo con il codice che ti interessa ...

    allora che non ha senso , ma nella oop (forse)... perchè in c con pthread è una cosa normalissima.. io mi chiedevo se era possibile fare qualcosa di simile in java

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Veramente anche in C - è una questione generale - non ha molto senso.

    Il codice eseguito da un thread non viene creato dallo stesso codice. E il punto di inizio del thread non può essere "all'interno" di una funzione, in un punto qualsiasi, ma deve essere una funzione dal suo inizio.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    in c il punto di inizio di un thread è l'istruzione successiva alla sua creazione o una routine se non erro!!!
    mentre se faccio una fork(), è proprio l'istruzione successiva alla sua creazione

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    in c il punto di inizio di un thread è l'istruzione successiva alla sua creazione o una routine se non erro!!!
    Erri. Il punto di inizio viene indicato con un puntatore a funzione. L'istruzione successiva non c'entra, ti confondi con la fork.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Erri. Il punto di inizio viene indicato con un puntatore a funzione. L'istruzione successiva non c'entra, ti confondi con la fork.
    si infatti l ' avevo scritto o una routine !!
    allora mi servirebbe qualcosa simile alla fork

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quote Originariamente inviata da linux_r Visualizza il messaggio
    si infatti l ' avevo scritto o una routine !!
    Beh, "o una routine" significa o uno o l'altra ... ma è *solo* una funzione, non è previsto altro. Per questo l'ho precisato.
    Quindi creare due thread in un punto preciso di una funzione non ha senso, come ti dicevo.

    allora mi servirebbe qualcosa simile alla fork
    Non sono un esperto Java ... ti potrei consigliare di dare un'occhiata a

    http://docs.oracle.com/javase/tutori.../forkjoin.html

    ma sono sicuro che altri ti daranno maggiori info
    Ultima modifica di oregon; 15-06-2014 a 19:15
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.