Ok, I want to address this specific issue. On a Navy ship you have shower stalls. Not a big open shower room like in Starship Troopers. The vast majority of people went into the shower stall in a t-shirt and boxers or shorts. Took their stuff off in the shower and stuffed it up in the corner. Personally I had my clean t-shirt and boxers stuffed in the upper corner. I also got in the habit of showering after lunch, when very few other people showered. Truth be told, that was my "special time" when I took care of my man needs, so I didn't want a lot of company. Anyway, point is, I didn't run around naked in front of other guys and they didn't do that in front of me. That head serviced around 70 people. If there were gay guys around I don't care, I wasn't running around naked just because I figured dudes were straight. I don't want to show my junk off to straight guys anymore than I do gay guys.
In case anyone wants to judge, people either took care of their business in the shower, on the can or in their rack, but business was being done. No need to rape or engage in "situational homosexuality" for me, I just showered after lunch and got things done. Deployments last 6 months, just sayin'.