Связь между потоками должна осуществляться с использованием потоковобезопасных классов.
Вы можете использовать Очередь, поскольку она используется в качестве метода блокировки: pop.
Если вы хотите получить более конкретный ответ, вам нужно предоставить более подробную информацию о вашем случае использования.