1. A computer system for determining whether to pass control of a transaction, executing in a transactional memory environment, to an about-to-run-out-of-resource handler, the computer system comprising: a memory; and a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising: determining, by the processor, information about an about-to-run-out-of-resource handler for transaction execution of a code region of a hardware transaction; dynamically monitoring, by the processor, an amount of available resource for the currently running code region of the hardware transaction; detecting, by the processor, that the amount of available resource for transactional execution of the hardware transaction is below a predetermined threshold level; based on detecting the amount of available resource is below the predetermined threshold level, saving, by the processor, speculative state information of the hardware transaction; and based on detecting the amount of available resource is below the predetermined threshold level, executing, by the processor, the about-to-run-out-of-resource handler, wherein the about-to-run-out-of-resource handler determines whether the hardware transaction is to be aborted or salvaged.