Table locking is only needed if you are going to have lots of people updating data at the same time, and the data is mission critical.
Things like this message phorum don't use table locking because inserts are queued up and put into the database in order of there submission.
I don't think you'll have to work about table locking unless you are doing financial work. The only time I had to lock and tables was when I was building a commission payment routine for stock brokers. The module would take 1 - 5 hours to run to gather and manipulate all of the data needed to get the brokers paid and it needed the data to be un-changing while it was running. Since then I've written some very large data driven web sites and I've never locked another table.