Does Serial.write() block

Can the Serial.AvailableForWrite() function be used to determine whether output buffer is not full? And does that function block for any reason?