1. A computer program product for predicting a duration of a transaction in a multi-processor transaction execution environment, the computer program product comprising: a computer readable non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit, for performing a method comprising: executing, by a processor, the transaction a plurality of times, wherein the transaction comprises a plurality of processor-executed instructions that execute atomically on a data structure in memory, each execution determining, by a predictor component of the processor a corresponding duration of the transaction; based on the corresponding durations of the transactions executed, predicting, by the predictor component of the processor, a predicted duration for executing the transaction; based on the predicted duration, determining whether an execution of the transaction is within a threshold value less than 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.