:.Blizzard.:
15-09-2006, 10:41
Ciao a tutti. Stò preparando l'esame di Programmazione ma sono inceppato nello studio dei Threads.
Il concetto di cosa sono ce l'ho ben chiaro ... solo che mi domandavo ...
supponiamo che io voglia creare un programma che dati 2 interi mi calcoli prodotto somma e sottrazione tramite Thread.
Quindi me ne serviranno tre. Uno è il main e ok. Gli altri due li creo implementando l'interfaccia Runnable (chiamiamoli p e s).
Ora ... quando scrivo p.start() questo inizia ad eseguire il codice contenuto all'interno del metodo run(). Come faccio però a gestire il fatto che io voglio che il thread p mi esegua solo il prodotto? In run ovviamente ci sarà una chiamata al metodo "moltiplico", ma devo metterci per forza anche la chiamata al metodo "sommo".
Cioè ... in teoria dovrei avere un metodo run specifico per ogni thread. O no?
Chiedo scusa se sono stato complicato nell'espormi, la domanda è banale ... il succo del discorso è "Come faccio a fare in modo che thread diversi eseguano parti di codice diversi se ho un solo metodo run()?".
Spero di essermi spiegato, in caso contrario vedrò di provvedere.
Grazie in anticipo per eventuali risposte :)
Il concetto di cosa sono ce l'ho ben chiaro ... solo che mi domandavo ...
supponiamo che io voglia creare un programma che dati 2 interi mi calcoli prodotto somma e sottrazione tramite Thread.
Quindi me ne serviranno tre. Uno è il main e ok. Gli altri due li creo implementando l'interfaccia Runnable (chiamiamoli p e s).
Ora ... quando scrivo p.start() questo inizia ad eseguire il codice contenuto all'interno del metodo run(). Come faccio però a gestire il fatto che io voglio che il thread p mi esegua solo il prodotto? In run ovviamente ci sarà una chiamata al metodo "moltiplico", ma devo metterci per forza anche la chiamata al metodo "sommo".
Cioè ... in teoria dovrei avere un metodo run specifico per ogni thread. O no?
Chiedo scusa se sono stato complicato nell'espormi, la domanda è banale ... il succo del discorso è "Come faccio a fare in modo che thread diversi eseguano parti di codice diversi se ho un solo metodo run()?".
Spero di essermi spiegato, in caso contrario vedrò di provvedere.
Grazie in anticipo per eventuali risposte :)