Associating threads with any monitors they are waiting on / blocked on.

This allows interrupted threads to unblock/unwait on monitors prior to resuming.