Programmare con Threads

di il
1 risposte

Programmare con Threads

Ciao a tutti, vorrei imparare a programmare con i Threads per capire meglio come funzionano e come si gestiscono oggetti e metodi sincronizzati.
Per imparare a programmare con i Thread mi sto affidando alla guida Oracle:
https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html

Potreste consigliarmi 2 o 3 esercizietti da fare per poter capire bene le varie sfaccettature dei Threads?

Perché andando avanti con la guida mi pare di capire le cose ma vorrei metterle in pratica per vedere se le ho acquisite veramente oppure no. Il problema è che non ho idee su come esercitarmi.
Vorrei iniziare con qualcosa di semplice per poi passare a cose sempre più complesse.

Grazie mille :3

1 Risposte

  • Re: Programmare con Threads

    kevkev ha scritto:


    Potreste consigliarmi 2 o 3 esercizietti da fare per poter capire bene le varie sfaccettature dei Threads?
    Puoi fare un classe "thread-safe" con un metodo che fornisce ogni volta in output il valore successivo di una sequenza nota (scegli tu, successione di Fibonacci, ecc..) magari configurabile per un certo numero max di valori (es. dopo 100 valori fai lanciare una eccezione tipo java.util.NoSuchElementException).

    Poi crea una manciata di thread e fai estrarre loro in loop i valori dallo stesso oggetto indicato sopra "condiviso". Magari con qualche sleep di durata "casuale" in mezzo.
    Verifica se la sequenza viene davvero stampata nella sequenza corretta e se non lo è, aggiungi il necessario affinché anche la stampa sia corretta.
Devi accedere o registrarti per scrivere nel forum
1 risposte