Обмен сообщениями

После того, как вы разделите вашу программу на отдельные потоки, вам нужно определить, как они будут общаться друг с другом. При программировании на большинстве других языков для установки взаимодействия между потоками вы должны зависеть от операционной системы. То есть, конечно же, появляются накладные расходы. В отличие от них, Java предоставляет ясный и экономичный способ общения двух или более потоков между собой — посредством вызова предопределенных методов, которыми обладают объекты. Система сообщений Java позволяет потоку войти в синхронизированный метод объекта и затем ожидать, пока какой-то другой поток явно не уведомит его о прибытии.