You could use the 'shrlevel change' option of runstats in V7 so that other users of the table can read from and write to the table while statistics are calculated.
Example:
runstats on table db2inst1.emp with distribution and detailed indexes all shrlevel change
You can generate a script for all tables in the database in this fashion...
However, as you are on v8 you can use the 'allow write access' option ...
select 'runstats on table db2inst1.'||tabname||' with distribution and detailed indexes all allow write access;' from syscat.tables where tabschema = 'DB2INST1';
HTH.