He takes forever

My boyfriend and I have been together for almost 8 months, in the beginning everything was great, he texted me back immediately, put me before everything, and even blew off his friends just to call me or something, I felt bad e was doing this but I didn't mind too much, after all, he was trying to give me his full attention, well, as the months went on he started going out with his friends instead of staying to talk to me, and he took minutes to reply, now, I was totally okay with that, he doesn't have to be tied to me 24/7 he has his own life he's allowed to live it, well now, he takes hours to reply, he's accused me of cheating, he doesn't let me hang out with guys (which I don't care to do anyways) or talk to them at all, he gets mad when I accidentally glance at one in a crowded public area, he hates when I meant ion something and a guy happens to be involved even in the slightest way, he doesn't let me wear bathing suits or shorts at the beach or in public, or tank tops even when I'm around my yard, he goes through my phone constantly but if I even reach for his he grabs it, I don't know if I'm getting worried over nothing or what? But I feel kind of trapped, like I can't do anything, when I used to be in school he would peek through my classrooms and ignore me for the whole day of he even saw me look at a male, what are yalls  opinions on this????