If you live in the US/UK you will most likely get it on the release day. It has before been possible to get it before the release, but Activision does not want that to happen this year.
I have very bad experience with pre-ordering online, I've never gotten mine on the release. I prefer just going to the local game store and buy it. I've never seen it being sold out.