1 problema = 1 thread, altrimenti non si capisce niente. Qui discutiamo del primo problema, per il secondo eventualmente apri un altro thread.