Application domain vs Thread
Application domain is isolation boundary for security , reliability , versioning and unloading of managed code . Thread are operating system construct to execute managed code ( used by CLR ) .
Managed code is loaded in application domain and run by thread.
An application domain may contain zero or one or more threads.