1. A method, in a data processing system comprising a processor and a memory, for handling interrupt actions for inter-thread communication, the method comprising: providing, by the data processing system, in association with a first processor thread, a thread action data structure comprising a non-blocking synchronization data structure and an internal list data structure of pending interrupts; receiving, by the data processing system, a post of an interrupt action from a second processor thread to the thread action data structure associated with the first processor thread, wherein the interrupt action is added to the non-blocking synchronization data structure of the thread action data structure; moving, by the data processing system, the interrupt action from the non-blocking synchronization data structure to the internal list data structure of pending interrupts for handling by the first processor thread; and processing, by the data processing system, the internal list data structure of pending interrupts to thereby handle interrupt actions moved to the internal list data structure.