为什么只给run方法上锁后,只有一个进程能执行,但是把居然逻辑写在另外一个方法里,加锁后,用run调用,又可以都执行到了。
对于普通同步方法,锁的是当前实例对象,通常指this,具体的一个个new Class(); 所有的普通同步方法用的都是同一把锁:实例对象本身
贴一下具体代码