What is the relationship between Application Pools and worker process threads?

I’m troubleshooting restarts in an ASP.NET application. The application is restarting about 20 times a day. We strongly suspect one part of the application because the restarts began when this particular feature when into production. I’ve added some logging to those pages using the log4net library, but I’m having trouble interpreting the logs.