das hängt aber ganz von der verwendeten Commit-Methode ab.
Standard ist *CHG und dann werden ausschließlich geänderte Sätze bis zum Commit gesperrt.
Das reine Lesen, selbst mit Sperre und anschließendem Weiterlesen mit Sperre hebt die vorherige Sperre wieder auf.

Das Lesen ohne Sperre durch andere Programme wird übrigens nicht verhindert, wenn dann mal ein Rollback durchgeführt wird, ist der Satz im anderen programm nicht mehr gültig.