Я знаю, что одновременное добавление в очередь stl в c ++ может вызвать проблемы, и способ решить эту проблему заключается в добавлении блокировки мьютекса вокруг всех вызовов add / remove.
Но сейчас я программирую на Java и использую BlockingQueue.В документации только сказано, что поток, который вызывает метод put / take для объекта BlockingQueue, блокируется неявно до тех пор, пока не останется место для размещения / чего-то, что можно взять соответственно.Тем не менее, в нем ничего не говорится о одновременных вызовах "положить / взять".Нужно ли защищать их с помощью блокировки мьютекса?