DB2 for Linux, UNIX, and Windows does not have page locks (only row and table locks), primarily because it had row locks in the very first release (unlike DB2 for z/OS).
If you allocate enough memory in the LOCKLIST parm (db2 get db cfg for db-name), row locking is usually not a problem. I would recommend 4096 pages for most databases that do a lot updates. This will help minimize deadlocks and excessive lock wait time.
However, if the database is a data warehouse and all updates/loads are done off hours, then table locking might be preferable, or keep the LOCKLIST at the default (100) and let DB2 escalate to table locks on its own (when it runs our of memory in the LOCKLIST). The reason is that there is no lock contention if all applications are only doing selects, so the extra overhead of locking and releasing locks on each row is not necessary.