Volátil vs. bloqueado vs. bloqueado

Digamos que uma classe tem um campo {[[0]} que é acedido por vários tópicos. Este {[1] } só é aumentado ou decrementado. ... scobri volatile, tenho retirado muitas lock declarações e o uso de Interlocked. Mas há alguma razão para não fazer isto?