1. A computer program product for implementing address probing for a transaction, the computer program product comprising: a computer readable storage medium having program instructions embodied therewith, the program instructions readable by a processing circuit to cause the processing circuit to perform a method comprising: determining, before starting execution of a transaction, a plurality of addresses that will be used by the transaction during execution; probing each address of the plurality of addresses to determine whether any of the plurality of addresses has an address conflict by: determining whether an address of the plurality of addresses is needed read-only or exclusively by the transaction; determining whether the address is owned by another processor; and based on determining that the address is owned by another processor: determining whether the address is owned read-only or exclusively by another processor and whether the address is in another transaction; based on determining that the address is owned exclusively but not in another transaction by another processor, stalling the start of execution of the transaction for a predetermined time period; and based on determining that the address is owned exclusively and in another transaction by another processor, aborting execution of the transaction; and based on determining that none of the plurality of addresses has an address conflict, starting execution of the transaction.