What most of those have in common is that at the time and location of the shootings, law-abiding citizens were prohibited by law from carrying a firearm and the shooter was able to continue his rampage until either (1) he ran out of ammo, or (2) law enforcement arrived, or (3) somebody else ended the rampage through the use of force (or threat of armed force).
Look through that list in post #2 and you'll find that most of them ended the shooting themselves and ended up killing themselves and/or simply gave themselves up (waiting for police to arrive)
And, in the two latest two public shootings (listed above) after the Foot Hood killings -- you'll see that one killed himself and the other simply waited at his mother's house for the police to arrive and gave himself up.
Most of the ones that ended with the shooter killing himself ended that way because (1) the shooter was almost out of ammo and was determined not to be taken alive, or (2) the shooter was prevented from killing anybody else as a result of being shot/injured or cornered by police and was determined not to be taken alive.
Of the ones who gave themselves up, they were able to continue their rampage until THEY decided to stop it.
In either scenario, the killing could have been stopped earlier had law-abiding citizens been able and prepared to defend themselves and others against the perps.