Я пишу живые обои и разветвляю две отдельные темы в моем основном сервисе обоев. Один обновляет, а другой рисует. У меня сложилось впечатление, что как только вы вызовете thread.start (), он обо всем позаботится за вас, но после некоторых проб и ошибок кажется, что если я хочу, чтобы мое обновление и рисование потоков продолжали работать, я должен вручную сохранить вызывать их методы run ()? Другими словами, вместо того, чтобы вызывать start () в обоих потоках и забывать, я должен вручную установить отложенное событие обработчика, которое вызывает thread.run () как для обновления, так и для рисования потоков каждые 16 миллисекунд. Это правильный способ иметь длинную нить?
Кроме того, для уничтожения потоков я просто устанавливаю их в качестве демонов, а затем обнуляю их. Этот метод в порядке? Большинство примеров, которые я вижу, используют какой-то тип join () / interrupt () в цикле while ... Я не понимаю этого ...