Статическая блокировка будет полезна для управления доступом к статической переменной.Блокировка экземпляра будет полезна для управления доступом к переменной экземпляра.
Нет смысла использовать объект локальной блокировки для защиты локальной переменной (если только она не является захваченной внешней переменной анонимной функциив итераторе), поскольку другие потоки не будут иметь доступа ни к блокировке, ни к переменной.