Why is my boyfriend such a douchebag?

Anonymous
My boyfriend and I have been dating for about 2 1/2 years now and he has just started treating me really badly. His birthday just passed and I spent around $300 on him. I take him where he needs to go since he doesn't have a car of his own (work every morning at 6am, shopping on weekends etc..). I stay home if he's acting rude so that we don't argue (he has his own apartment) and I don't bother him about stupid things. I mostly keep to myself but I need some kind of attention.

One day he will be so sweet and beg me not to dump him and tell me he will be a better boyfriend blah blah. The next day he turns into a little gremlin.

Sometimes when I go to his house to wake him up in the mornings for work he gets really mad at me if he didn't smoke any weed the night before. Just yesterday he got so mad that he threw me around the house (into walls, on the ground, into the door...) and later in the day he was being mean so I was trying to be playful and threw a pen cap at his foot. That was a bad idea because he threw a knife at me. I dodged it and ran into his bedroom crying. He came in there to inform me that it was my fault. He also told me I had no right to make him mad like this since he just bought my tattoo (actually I payed for it with my own money). When I told him that it made me nervous when he threw the knife at me and that I was upset because he treats me like crap, he jumps on the bed and twists my arm. Now he's not much bigger than me at all. He is actually very tiny but it still hurt considering I'm very tiny myself. I run into the bathroom and lock the door. He busted it down yelling 'what the hell are you doing in my bathroom?'. His friends are really quiet in the living room being nosy. I told him I burnt myself (even though I didn't) and to my surprise he says 'well that's not my problem I'm no part in it but you need to do that elsewhere because it's stupid. I won't have you blame me for that'.

He lays down in his bed and gripes about being so tired. I go home to let him sleep so that we can talk when he is in a better mood. When I wake up at 1am (5 hours after I left) his friend is still txtn me. When I text him he is still awake so I ask him to call me. Every time I say something I have to repeat it 8 times for him to hear/understand me. I only asked why he pretended to be tired so that I would leave. He freaks out and tells me I deserve to be hung up on and he hates this stupid conversation blahblah(his friends are still listening) so I told him I'm not talking to him until he straightens up.

It has now been over 12 hours and he still hasn't tried talking to me yet. Someone please give me some advice on what to do because I'm at such a loss right now.
Updates
+1 y
Ok let me clear something up. It's not an issue of 'do I still like him or not' because I love him. This behavior began when I started my new meds for my thyroid. They make me intolerant to heat and and really tired (lots of other symptoms as well) and for some reason he treats me like this around his friends. It's more complicated than it seems...trust me.
Why is my boyfriend such a douchebag?
6 Opinion