Oracle locks at the row level. locks are never escalated to table level -- the locking overhead is extremely low.

More details can be found in the Oracle Concepts Guide.