Lock(this)的可行性研究
首先要知道this指的是当前实例。比如Demo demo=new Demo(); 那么this指的就是demo这个实例,所以new 多次是会产生多个this的。而我们知道Lock必须锁住同一个对象实例,且该实例不发生改变。
那么如果在单例的情况下使用this行不行呢, 答案是可以的。接下来看看非单例和单例下的运行结果。
首先要知道this指的是当前实例。比如Demo demo=new Demo(); 那么this指的就是demo这个实例,所以new 多次是会产生多个this的。而我们知道Lock必须锁住同一个对象实例,且该实例不发生改变。
那么如果在单例的情况下使用this行不行呢, 答案是可以的。接下来看看非单例和单例下的运行结果。