passes the baton to the other thread , unblocking it , and blocks until the baton is passed back . after finish is called , simply returns without doing anything . concode_field_sep int count concode_field_sep void start concode_elem_sep void await concode_elem_sep void finish
void function ( ) { if ( count < Integer . MAX_VALUE ) { count ++ ; notifyAll ( ) ; await ( count + 1 ) ; } }