Взгляните на здесь .
Для завершения java-программы необходимо, чтобы все потоки, не являющиеся демонами, сначала завершили работу.
Как только все потоки, не являющиеся демонами, остановят свое выполнение, JVM завершит работу всех потоков демонов.и, таким образом, отключится.
В вашем случае не должно быть никаких проблем, если только и до тех пор, пока ваш Thread #2
не выполнит какую-то важную функцию, такую как обработка ресурсов.