Oh yes you are absolutely right. The IO blocked threads won’t mess around “while” they are blocked on IO. But if we keep on creating threads to compensate for the blocked ones, the whole system will get stuck when they get unblocked en-masse at some later point.
Thanks for pointing it out. I will re-phrase the article to make this more clear.