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