对象的synchronized方法不能进入了,但它的其他非synchronized方法还是可以访问的。
我们来看一个例子:
package dhp.test1;
public class TT implements Runnable {
int b = 100;
public synchronized void m1(){
b = 10000;
try {
Thread. sleep(5000);
System. out.println( "m1----b="+ b);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void m2(){
System. out.println( "m2====="+ b);
}
@Override
public void run() {
m1();
}
public static void main(String[] args) {
TT tt = new TT();
Thread t = new Thread(tt);
t.start();
try {
Thread. sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
tt.m2();
}
}