@ Ариан, это действительно индивидуальная ситуация. В зависимости от того, что вы делаете, вам может даже не понадобиться замок. Или вам нужно использовать один и тот же замок в некоторых, но не в других

от вопрос уже есть ответ здесь:

Почему объект блокировки должен быть статическим? 3 ответа

Raleted to:

Блокировка в статических методах

Заявление о блокировке

пожалуйста, рассмотрите этот код:

public static class SomeClass
{
    public static void Method1(string key, int item)
    {
        //Some Work
    }

    public static DataTable Method2()
    {
        //Some Work
    } 

....

Если я хочу использовать этот класс в приложении Asp.Net с точки зрения производительности, нужен ли ему отдельный объект блокировки для каждого метода, подобного этому:

public static class SomeClass
{
    private Object thisLock1 = new Object();  
    public static void Method1(string key, int item)
    {
        lock(thisLock1)
        {
            //Some Work
        }
    }

    private Object thisLock2 = new Object();
    public static DataTable Method2()
    {
        lock(thisLock2)
        {
            //Some Work
        }
    } 

....

Ответы на вопрос(2)

Ваш ответ на вопрос