Am I in an emotionally abusive relationship??

So me and my boyfriend have been together now for just over a year and 8 months, he’s always had quite a snappy tone but for a while now he has been saying some rude things to me or making nasty comments about my appearance or makeup or what i’m wearing and it will always make me feel like sh*t.

However recently he has started to become completely obsessive over who i’m with, who I’m talking to, where i am.

I met up with a friend after work the other day because he had just broken up with his boyfriend of 2 years and needed someone. We went out for a coffee and a walk to try and take his mind off it, however the entire time I had a spam of messages from my boyfriend saying my name over and over and over and saying please and saying what you doing now etc. He never ever likes me on my phone when i’m with him not even for a second, if i check it while i am at his house he goes “oh on your phone already, i’ll just take you home then” however when at my house he is just on his phone constantly and ignores me and when i mention it he just says “yeah.. so what” His mum has even pointed out the way he speaks to me sometimes and has said that it is not on.

Another thing, if I’m online and haven’t replied to his message in about 2 seconds then he will spam me with the whole “who are you talking to then” and he ALWAYS says “talking to your other boyfriends” and i understand that is probably just insecurities within himself but it makes me feel crap knowing that he actually thinks I am that sort of girl.

He has put me through so much sh*t just this year alone, threatening to break up with me 3 times, calling me an embarrassment, shouting at me infront of our friends and making me cry.

The thing is I love him and I wish he would change but after typing all of this out, and not even including some of the worst parts, I’m beginning to realise how toxic my relationship really is :(