Sorry, this page is no longer available
Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.

Data Races

Save
May 1, 2024 3 minute read

Data races are a common problem in concurrent programming. They occur when two or more threads access the same shared memory location at the same time, and at least one of the threads is writing to the location. This can lead to unexpected and incorrect results, as the value of the shared memory location can be changed by one thread before another thread has finished reading it.

What Causes Data Races?

Data races can be caused by a number of factors, including:

Path to Data Races

Take the first step.
We've curated two courses to help you on your path to Data Races. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about Data Races: by sharing it with your friends and followers:

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Data Races.
Provides a comprehensive overview of Java concurrency, including data races and how to avoid them. It is written by a team of experts in the field.
Provides a comprehensive overview of effective Java programming, including data races and how to avoid them.
Provides a comprehensive overview of advanced topics in Java concurrency, including data races and how to avoid them.
Provides a comprehensive overview of concurrency in Go, including data races and how to avoid them.
Provides a comprehensive overview of the Rust programming language, which is known for its focus on memory safety and concurrency, including data races.
Provides a comprehensive overview of operating system concepts, including concurrency and data races.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser