A DESCRIPTION OF THE REQUEST :
Current implementation on Windows JVM is to issue a TerminateProcess() on Process::destroy().
Now that Java8 has a Process::destroyForcibly(), which currently delegates to destroy(), the two methods should have separate implementations.
destroyForcibly() should call TerminateProcess()
destroy() should call ExitProcess()
This will allow shutdown hooks to be called on Process::destroy(), just like on Solaris/Linux.