java多线程共享属性时要用到同步块(synchronized)使对共享属性的操作保证原子性、可见性和有序性。今天探讨一下synchronized修饰static方法和非static方法时的锁对象。
看下面的代码:
public class ThreadClass {
public synchronized static void get(){
System.out.println("======start======Static======"+Thread.currentThread().getName());
try {
System.out.println("===============开始睡觉");
Thread.sleep(3000);
} catch (InterruptedException e) {
System.out.println("==============睡觉出错了");
}
}
public synchronized static void find(){
System.out.println("======start======Static======"+