Como eu sei se uma thread ja finalizou?
If Not thread1.IsAlive thread1.Start End If
A vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel