Though Race condition is quite a comprehensive topic and not easy to understand and takes effort to avoid it. I have put together two common cases of Race conditions "check and act" & "read modify write" which can arise by incorrectly using java collection API or by following similar coding pattern. As per my experience Race condition is pretty hard to detect and only way you can minimize it by proper code review and awareness of common coding errors which can cause it.

Article : 2 Examples of Race Condition in Java