Is this abuse or should I change?

My boyfriend gives me the silent treatment if he doesn't get his own way or if I confront him about an issue

For example, I told him I thought he was being unreliable. Which he has been lately. Arranging to meet me then either ignoring me when I'm ready to go out with him or cancelling last minute. He didn't speak to me for a week over it.

I told him we need to talk things through, not ignore each other like that. His response was 'I'll be silent if I want. No one controls me'. But I'm not being controlling. I just want us to communicate better so issues get resolved. He doesn't seem to care how I feel

Should I just accept things to stop him giving me the silent treatment? And is he right in the fact it's ok to ignore me for days or weeks? I'm so confused

Is this abuse or should I change?
Post Opinion