Если ваш метод реентерабельный , вам не нужны блокировки.
Как правило, вам нужны блокировки, когда несколько потоков обращаются к общему ресурсу. Когда метод просто вычисляет что-то из своих аргументов, не обращаясь к какому-либо общему ресурсу, блокировать нечего.