Differences between lock sequence and grab sequence

Hi…
I am beginner of OVM…
I am not getting the exact difference between lock() and garb() methods of OVM sequence.

When I go throgh the example in testbesnc.in, then, both methods are showing same output. So, I am not able to get the difference.

It will be better if somebody can help with example…

Thanx