Parallel and high-performance computing

Two threads update different variables, so there is no logical data race. The variables happen to occupy the same cache line, and performance is poor. Which mechanism is a likely cause?