Позвольте мне начать со спины:
Есть ли лучший способ попытаться подключить два сервера?
Абсолютно.Самый простой путь - взять любую систему JMS, такую как ActiveMQ , и использовать ее для решения вашей проблемы.Это решает для вас множество очень сложных проблем и делает вашу систему более надежной.(Кроме того, код, который вы не пишете, содержит намного меньше ошибок, чем код, который вы делаете.)
В качестве альтернативы, Java RMI является хорошим выбором для удаленного вызова методов, или вы можете выкопать MessagePack RPC или RPC на основе буферов протокола для реализации ваших операций.
Наконец, HTTP - отличный выбор для этого.Серьезно, есть так много отличных вариантов HTTP-клиентов и серверов, которые вы можете встроить в свое Java-приложение, и которые решат для вас многие из этих проблем.
Я работаю над тем, чтобы получитьдва сервера общаются друг с другом.Я знаю, что мне нужно использовать потоки, но я не могу понять, как его настроить.
Почему вы думаете, что вам нужны потоки?В частности, подумайте о том, какие части системы должны ожидать и прослушивать сообщения или отправлять их одновременно с другими частями системы.
Затем, и только тогда, добавляйте потоки для удовлетворения этих потребностей.(В идеале, только если вы не можете решить проблему с помощью неблокирующих решений или решений на основе обратного вызова.)
В любом случае, мой вам совет: не пишите это самостоятельно.Используйте существующее решение.Больно будет намного меньше.