Pagina 1 di 9 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 86
  1. #1

    [Java]ricerca con multithread

    ecco il mio problema...
    devo cercare in un file binario una certa sequenza di byte e poi stamparla in standardoutput tutte le volte ke viene trovata... tutto ciò xò dev'essere fatto con n thread diversi ( n viene specificato da un parametro passato al prog...
    come faccio a fare in modo ke la ricerca di un thread non interferisca con le altre???
    grazie
    V+K

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Ho spostato la discussione nel forum dedicato a Java.
    In futuro, poni qui le tue domande relative a questo linguaggio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    ok, grazie
    V+K

  4. #4
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    In che modo i thread dovrebbero interferire?
    In lettura non credo ci siano problemi... (anche se non sono sicuro )
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  5. #5
    per interferire intendi che 2 thread diversi potrebbero leggere la stessa sequenza di byte e quindi avere una ridondanza di dati in output?
    stex1984

  6. #6
    esatto! intendo proprio quello
    V+K

  7. #7
    devi sincronizzare il tutto mediante syncronized
    http://webandother.forumfree.net

    Il forum della programmazione in java e non solo...

  8. #8
    o usi la stessa sorgente, facendo partire ogni thread da una posizione diversa, e fermarsi in una posizione stabilita'.

    Oppure piu' semplicemente divisi la sorgente di ricerca in n sottopezzi multipli della lunghezza della seguenza che devi cercare, ed assegni gli n pezzi agli n thread.

    E' sbagliato sincronizzare, altrimenti solo un thread per volta accede a cosa sincronizzi ed ad esempio se lo fai sul blocco di ricerca, lo trasformi in n thread che cercano n volte sullo stessa sorgente.

  9. #9
    io avevo capito che più thread dovevano ricercare una cosa...allora ho risposto così visto che su uno stesso oggetto possono accedere solamente più thread sincronizzati.
    http://webandother.forumfree.net

    Il forum della programmazione in java e non solo...

  10. #10
    in effetti mi sembrava difficile la soluzione di magnaccio... xkè se sono sincronyzed uno dovrebbe aspettare la fine dell'altro e quindi solo uno farebbe l'effettivo lavoro di ricerca... almeno penso :master: cmq grazie lo stesso magnaccio

    grazie mille freemanx x l'ottimo suggerimento
    come faccio x dividere la sequenza sorgente di ricerca in n pezzi?
    V+K

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.