java synchronized同步静态方法和同步非静态方法的异同