Какие есть ресурсы или компании, которые дают несложные задания по вёрстке за малую оплату?
Никаких. На рынке огромное количество начинающих верстальщиков, которые никому не нужны. Так что ваша задача сейчас - наращивать профессиональный уровень и репутацию, а про деньги пока придётся забыть.
Нельзя. Поток должен сам управлять своим жизненным циклом. Вы можете только отправлять ему сигналы через разделяемую переменную или какой-нибудь примитив синхронизации.
Во-первых, у Java полная обратная совместимость и бо́льшая часть языка была написана более двадцати лет назад. Соответственно, книги по Java 1.2 всё ещё актуальны. Во-вторых, этот вопрос здесь задавался уже десятки раз. Например.
P.S. До мидла можно добраться только в результате двух-трёх лет работы в офисе под руководством опытных коллег.
Всё уже придумали за вас. В стандартной библиотеке есть thread pool, которому можно передать функцию, массив данных и размер куска обрабатываемого одним потоком, а дальше он сам создаст потоки и раздаст им данные.
При запуске проверять наличие pid-файла в /var/run. Если файл есть сразу завершать работу. Если нет, то создавать, регистрировать atexit-обработчик для его удаления и выполнять основную работу.
Основная сложность в уверенности, что вы гуманитарий и этим ограничены. Склады ума - это миф.
Нет.
Нет.
Какие востребованы сейчас вы можете легко посмотреть по рейтингам и по открытым вакансиям. Какие будут - это может с уверенностью сказать только гадалка с хрустальным шаром.
HTML, CSS и SQL желательно знать каждому. Хотя какому-нибудь эмбедеру они никогда и не пригодятся.
Курсы не нужны. Либо вы сумеете учиться по учебникам, либо о программировании можете забыть.