Military retirement pay can start after 20 years of honorable service, some people serve up to 30+ years before retiring. Or if you're medically discharged, you can also recieve compensation. It continues as long as you are not convicted of a felony or sent to prison. It stops when you die, unless you have opted (reduced your pay) and choosen the Survivors Benefit Plan for your spouse/children.