Мне интересно, если типичный while(true)
цикл прослушивания ServerSocket занимает все ядро для ожидания и принятия клиентского соединения (даже при реализации runnable и использовании Thread .start()
)
Я внедряю тип распределенного вычислительного кластера, и каждому компьютеру требуется каждое ядро для вычислений. Главный узел должен взаимодействовать с этими компьютерами (вызывая статические методы, которые изменяют работу алгоритма).
Причина, по которой мне нужно использовать сокеты, связана с межплатформенными / кросс-языковыми возможностями. В некоторых случаях PHP будет вызывать эти статические методы Java.
Я использовал профилировщик Java (YourKit), и я вижу мой запущенный поток прослушивания ServerSocket, который никогда не спит и всегда работает. Есть ли лучший подход, чтобы делать то, что я хочу? Или производительность будет незначительной?
Пожалуйста, не стесняйтесь предлагать любые предложения, если вы можете придумать лучший способ (я пробовал RMI, но он не поддерживается на разных языках.
Спасибо всем