Vale la regola del dividi-et-impera: individua i sotto problemi e crea classi e metodi nelle classi appositi.
Manuale alla mano, per quanto riguarda i thread ed il multi-threading.
Chiedi al tuo insegnante per delucidazioni: sul forum non si fanno i compiti per casa, tanto meno quelli senza nemmeno una riga di impostazione.