多个独立的线程都可以拿到自己制定的锁,分别获得锁之后,执行synchronized方法体中的内容。
关键字synchronized取得的锁是对象锁,而不是把一段代码当做锁,多个线程获得的就是多个不同的锁,它们之间互不影响。
除非在静态(static)方法上面加上synchronized关键字,表示锁定class类,变成了独占class类,这样多个线程就必须同步去执行相同方法。
多个独立的线程都可以拿到自己制定的锁,分别获得锁之后,执行synchronized方法体中的内容。
关键字synchronized取得的锁是对象锁,而不是把一段代码当做锁,多个线程获得的就是多个不同的锁,它们之间互不影响。
除非在静态(static)方法上面加上synchronized关键字,表示锁定class类,变成了独占class类,这样多个线程就必须同步去执行相同方法。