Если происходит сбой одного потока (основного), происходит ли сбой всех потоков этого процесса?
Если происходит сбой основного потока (т. Е. Потока пользовательского интерфейса), очевидно, что происходит сбой приложения. В случае сбоя любого рабочего потока вы получите исключение, которое можете игнорировать.
Можете ли вы уничтожить поток из потока, который его создал, или поток должен завершить сам себя?
Обычно сам поток должен завершать себя (то есть завершать выполнение). Очевидно, что вы можете дать сигнал любому вторичному потоку прекратить работу основного потока.
Я новичок в многопоточности и не использовал его раньше. Многие люди говорят, что это делает программы излишне сложными, поэтому стоит ли делать мою программу многопоточной только для экрана загрузки или есть другой способ сделать это?
Вам придется научиться многозадачности, если вы серьезно относитесь к программированию лучше, чем никогда.