1. A system, comprising: a processor that includes a plurality of thread execution contexts for concurrent thread execution and also includes a resource that is shared by two or more of the thread execution contexts; and a first layer of system software to maintain a data structure to store a list of active ones of the thread execution contexts that share the resource and to maintain for the list only one of the thread execution contexts as a target thread execution context to receive a machine check interrupt that occurs on the resource, and to program redirection of the machine check interrupt to the target thread execution context to cause the target thread execution context to communicate the machine check interrupt to an operating system.