Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 原子方式的用途是什么?_Java_Multithreading - Fatal编程技术网

Java 原子方式的用途是什么?

Java 原子方式的用途是什么?,java,multithreading,Java,Multithreading,原子方法如何使我们的代码线程安全?您可能想了解一下。另外,请查看其他SO线程 原子操作是根本无法中断的操作 典型的同步问题发生在一个线程更新不受同步机制保护的数据结构时,因此线程可以读取过时或不一致的值,因为其他线程正在从其脚下更改这些值 避免此问题的机制是同步对数据结构的访问,因此您可以下订单并确保单个线程在其他线程访问数据结构之前完成对数据结构的使用 要使这些同步机制能够工作,就必须确保它们本身在运行时不能在CPU之外调度,因为如果发生这种情况,线程可能会在不应该更新结构的情况下更新结构 这

原子方法如何使我们的代码线程安全?

您可能想了解一下。另外,请查看其他SO线程

原子操作是根本无法中断的操作

典型的同步问题发生在一个线程更新不受同步机制保护的数据结构时,因此线程可以读取过时或不一致的值,因为其他线程正在从其脚下更改这些值

避免此问题的机制是同步对数据结构的访问,因此您可以下订单并确保单个线程在其他线程访问数据结构之前完成对数据结构的使用

要使这些同步机制能够工作,就必须确保它们本身在运行时不能在CPU之外调度,因为如果发生这种情况,线程可能会在不应该更新结构的情况下更新结构

这些机制是根据这些原子操作来实现的,以确保它们工作。例如,依赖于原子递增和“测试和递减”操作符


这是一个庞大的主题,通常在“分布式系统”主题下讨论,这个术语可能会让您找到更好的资源来理解并发性。

您可能想稍微澄清一下您的问题。。。“原子方式”不是很具体,也不清楚。这是一个很难理解的问题。什么是“原子方式”?也许你是说原子方法?还是同步方法?