We can not make constructor `synchronized` but can write `synchronized` this inside constructor. In what case such requirement will come ?
I am amused.

```
package com.simple;
public class Test {
    public Test() {
        synchronized (this) {
            System.out.println("I am called ...");
        }
    }

    public static void main(String[] args) {
        Test test=new Test();   
        System.out.println(""+test);
    }

    @Override
    public String toString() {
        return "Test []";
    }
}

```