You can call non-synchronized methods from synchronized ones but
you should probably think carefully before doing so.
Whilst you are in one of the synchronized methods of an object, any methods which are not synchronized can still be accessed by other threads.
For example this code will return
Two times 2 is 6 even though the method doubler is synchronized.
However if you also make setX synchronized it will work correctly.