Я не понимаю, почему потоки должны «спать», если в цикле запуска приложения нет событий. Экономит ли это энергию, или память, или что-то еще?
Когда приходит событие от исходного ввода, он снова разбудит этот поток, чтобы обработать это событие. После этого он снова будет спать, если в очереди больше нет событий, ожидающих обработки.
У кого-нибудь есть хорошее объяснение этой проблемы со сном?