Home  >  Article  >  Java  >  3 recommended articles about race conditions

3 recommended articles about race conditions

黄舟
黄舟Original
2017-06-13 13:38:311200browse

A race condition occurs only if two threads access the same resource at the same time, and one or more threads write to this resource. If multiple threads read the same resource, a race condition will not occur. We can be sure that objects shared between threads are thread-safe by making the shared object immutable and not updated by any thread. Here is an example: public class ImmutableValue{ private int value = 0; public ImmutableValue(int value){ This.value = value; } public int getValue(){

1. java thread safety and immutability

3 recommended articles about race conditions

Introduction: A race condition occurs only if two threads access the same resource at the same time, and one or more threads write to this resource. If multiple threads read the same resource, a race condition will not occur. We can be sure that objects shared between threads are thread-safe by making the shared object immutable and not updated by any thread. Here is an example: public class ImmutableValue{ private int value = 0; public Immu

2. Java threads and shared resources

3 recommended articles about race conditions

#Introduction: Code that is safe when called by multiple threads at the same time is called thread safety. If a piece of code is thread-safe, then it does not contain race conditions. Race conditions only occur when multiple threads update shared resources. Therefore it is important to know when Java threads execute shared resources. Local variables Local variables are stored in each thread's own stack. That means local variables are not shared between threads. That also means that all local primitive variables are thread-safe. Here is an example: public void someMethod(){

3. Java Race Conditions and Critical Sections

3 recommended articles about race conditions

Introduction: A race condition is a special condition that may occur inside a critical section. A critical section is a section of code that is being executed by multiple threads. Translation address: http://tutorials.jenkov.com/java-concurrency/race-conditions-and-critical-sections.html

[Related Q&A recommendations]:

redis - How to understand the atomic operation of memcache?

The above is the detailed content of 3 recommended articles about race conditions. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn