public class SignUtil {
private Object count = 0;
private Object count2 = 0;
public void incr() {
synchronized (count) {
for (int i = 0; i < 100; i++) {
System.out.println("1111111111111111111111111");
System.out.println("2222222222222222222222222");
System.out.println("3333333333333333333333333");
System.out.println("44444444444444444444444444");
System.out.println("55555555555555555555555555");
}
}
}
public void incr2() {
synchronized (count2) {
for (int i = 0; i < 100; i++) {
System.out.println("------------------------");
}
}
}
用两个线程分别调用incr()和incr2(),在incr执行完前不会执行incr2,锁住的是两个不同对象,但怀疑共用一把锁,请知道的人解释下