You can try what I do for my children when they throw tantrums...
I place (or send) them in their room and close the door. At first I may have to hold it close to keep them in until they get the point they are not welcome out while they are throwing the tantrum. I then calmly tell them they will be allowed to come out when they can calmly discuss with me what the problem is and how to solve it.
You could tell your son he is welcome to come out when he is ready to listen and follow the rules.
I do not know if this will work, but a lot of times consistency is the key to getting anything through to a child...for instance...my 3 year olds have already learned I will not speak to them when they whine at me. The have to talk to me in normal tones if they want my attention.
I hope this helps..
Good Luck!