Suppose my `Foo` class looked like this

```
public class Foo
{
    public static void func_1() { /* do something */ }
    public static void func_2() { /* do something */ }
}

```

and that my `Bar` class looked like this 

```
public class Bar
{
    public void method_1()
    {
         synchronized(Foo.class)
         {
             Foo.func_1();
         } 
    }          
}

```

Now instead of locking `Foo.class` object in `Bar.method_1`, could I have declared `Foo.func_1` and `Foo.func_2` as `synchronized`, and still archived the same purpose?

Thank you