Да, термин «апплет» означает приложение, размещенное в некоторой среде, которая выполняет большую часть работы с операционной системой и оборудованием. Идея состоит в том, что написание апплета относительно просто, и вы, как программист, можете сосредоточиться в основном на функциональности вашего приложения, а не тратить много времени или усилий на его запуск и взаимодействие с внешним хостом. Мирские аспекты жизненного цикла (запуск и выход), управление меню, управление окнами и тому подобное обрабатываются контейнером апплета, чтобы избавить программиста апплета от этой нагрузки. Кстати, термин «апплет» предшествует Java.
Да, термин «сервлет» имеет то же значение, что и «апплет», но на стороне сервера, а не на клиентском компьютере. Термин, возможно, был придуман для Java (не уверен) и сразу же озвучил идею технологии Java Servlet: обеспечить среду выполнения, которая выполняет большую часть работы по обработке веб-запросов и ответов, чтобы программист мог сосредоточиться на ключевой функциональности , Мирские аспекты, необходимые всем таким приложениям, такие как обработка входящих запросов, синтаксический анализ заголовков, взаимодействие с веб-браузером, управление сетевыми подключениями и многопоточность, могут обрабатываться контейнером сервлетов, а не каждым программистом приложения, повторяющим эту реализацию для себя.
Да, каждый вызов сервлета Java (каждый входящий запрос) обрабатывается в потоке Java. Управление созданием, удалением и пулированием этих потоков является частью служб, предоставляемых контейнером сервлетов Java, таких как Apache Tomcat, Eclipse Jetty и т. Д.
Для получения дополнительной информации прочитайте Википедию и прочитайте спецификацию Сервлета .