May 30, 2007
> 
> CriticalSectionBegin()
> {
> // Your Single thread code goes here
> }
> CriticalSectionEnd()

synchronized {} does exactly that IMHO.