Usually the system hanging while trying to perform a restart stems from a program not shutting down properly. This can happen with open background programs such as Antivirus, a torrent program, DVD burning software, almost anything.
Can you tell us what programs you use that are on constantly?
Or you can even check the event viewer. - Check your aplication log as well as your system log.