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