in-line. If the exiting thread cannot release a resource, then the next thread to exit will release it.