I am asking me this Q:

If everyone is holding.... and the last block is mined, supposing that on the planet earth there are more than 21mil millionaires, and each of them as a status of symbol would like to have at least 1
BTCThere will be no chance to serve them all
When the last block is mined and still people continuing to keep hold without making it get used the demand will increase. What we hold will surely get into the market at some point, if there isn't any possible whales will manipulate. This manipulation will create panic and make small volume holders to release to the market.
I believe the rule of supply and demand is autocorrect due to the value fluctuating whenever each side is tampered, forcing the other side to give in. In an example of people hoarding BTC, the price of Bitcoin with increase in demand will skyrocket that will tempt holders to give in and sell their Bitcoin. Likewise, when the holder does not give in, interest and demand will surely diminished causing the price to go down that will give holders a sense of panic and eventually release their valued BTC creating an influx of supply. This stuff always happen in the market, that universal law is within that system to make sure that no matter how hard people manipulate the market, there is always a balancing factor to even things out. So I believe there will be enough supply of Bitcoin whether as a whole or as a part in the market to enable the use for mass adoption.