1. A method for predicting a length of a transaction in a multi-processor transaction execution environment, the method comprising: executing, by a processor, a transaction a plurality of times, each execution determining a corresponding duration of the transaction; based on the corresponding durations of the transactions executed, predicting, by the processor, a predicted duration for executing the transaction; and determining a threshold value; based on the predicted duration, determining whether an execution of the transaction is within the threshold value of the predicted duration; and based on determining the execution of the transaction is within the threshold value, suppressing abort events from causing the transaction to abort before completing.