• 是指在某一时刻只有一个线程可以访问变量。
    1. lock(expression)
    2. {
    3. statement_block
    4. }
    • expression代表你希望跟踪的对象:
    • 如果你想保护一个类的实例,一般地,你可以使用this;
    • 如果你想保护一个静态变量(如互斥代码段在一个静态方法内部),一般使用类名就可以了
    • 而statement_block就算互斥段的代码,这段代码在一个时刻内只可能被一个线程执行。